summaryrefslogtreecommitdiff
path: root/chat_server.py
diff options
context:
space:
mode:
authorjerome <jerome@xlinfo.fr>2024-09-17 15:32:53 +0200
committerjerome <jerome@xlinfo.fr>2024-09-17 15:32:53 +0200
commit550497e907868ac0249a18eef2a0fb7f5bcd9ed8 (patch)
tree5690fce051444c9897a2bcf610d174b20dfe6718 /chat_server.py
parentcdb4e2f17863038e28ab063415f59cc4d94491d6 (diff)
downloadpython-550497e907868ac0249a18eef2a0fb7f5bcd9ed8.tar.gz
python-550497e907868ac0249a18eef2a0fb7f5bcd9ed8.zip
scapy
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")
+
+
+
+
+
+