summaryrefslogtreecommitdiff
path: root/chat_server.py
diff options
context:
space:
mode:
Diffstat (limited to 'chat_server.py')
-rw-r--r--chat_server.py49
1 files changed, 32 insertions, 17 deletions
diff --git a/chat_server.py b/chat_server.py
index d857e99..33f6b59 100644
--- a/chat_server.py
+++ b/chat_server.py
@@ -1,18 +1,33 @@
-#!/usr/bin/env python3
-import socket
-
-try:
- s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
- s.bind(('', 1234)) # toutes les interfaces réseau sur le port 1234
- s.listen()
- conn,addr = s.accept()
- while 1:
- data=conn.recv(1024)
- print(data.decode())
- reponse=input()
- conn.sendall(reponse.encode())
-except KeyboardInterrupt:
- s.close()
-finally:
- print("bye")
+#!/usr/bin/env python
+
+import sys,socket
+
+def chat_server(port):
+ try:
+ s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+ s.bind(('',port))
+ s.listen()
+ conn,addr = s.accept()
+ print(addr)
+ while 1:
+ data = conn.recv(1024)
+ print(data.decode())
+ reponse = input()
+ conn.sendall(reponse.encode())
+ except KeyboardInterrupt:
+ s.close()
+ finally:
+ print("bye")
+
+if __name__ == "__main__":
+ try:
+ chat_server(int(sys.argv[1]))
+ except IndexError:
+ print(f"{sys.argv[0]} demande un port en agument")
+
+
+
+
+
+