[socket] Bloqué lors de la lecture
Je fais quelques petits tests avec les sockets et j'ai fait un petit script de dialogue simple
La réception fonctionne, mais le script ne me rend pas la main (raw_input)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| import socket
host="127.0.0.1"
port=8001
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((host, port))
while 1:
s.listen(1)
conn, addr=s.accept()
print "Connexion de %s (port %i)" % addr
while 1:
while 1:
data=conn.recv(1024)
if not data:
break
print data
cmd=raw_input("> ")
if cmd=="":
break
conn.send(cmd)
print "Déconnexion de %s (port %i)" % addr
if raw_input("Tapez q pour quitter: ")=="q":
break
conn.close()
s.close() |