bonjour,
j'ai les deux scripts suivantes
serveur.py
client.pyCode:
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
27
28
29
30
31 import socket # Import socket module import sys s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print 'Socket created' host ='' PORT = 48437 # Reserve a port for your service. try: s.bind((host, PORT)) # Bind to the port except socket.error as msg: print 'Bind failed. Error Code : ' + str(msg[0]) + ' Message ' + msg[1] sys.exit() print "Listening on port {p}...".format(p=PORT) s.listen(1) #number of client conn, addr = s.accept() print ("Connection from", addr) #threading.Thread(target=Thread2, args=(sock,)).start() while True: data = conn.recv(1024) if not data: break print "received data:", data conn.send(data) # echo conn.close()
lorsque je déconnecte le clientCode:
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
27
28
29
30
31
32
33
34 import socket #for sockets import sys #for exit try: #create an AF_INET, STREAM socket (TCP) s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) except socket.error, msg: print 'Failed to create socket. Error code: ' + str(msg[0]) + ' , Error message : ' + msg[1] sys.exit(); print 'Socket Created' host = '192.168.99.113' port = 48437 try: remote_ip = socket.gethostbyname( host ) except socket.gaierror: print 'Hostname could not be resolved. Exiting' sys.exit() #Connect to remote server s.connect((remote_ip , port)) while True: message = raw_input('ip a bloquer :') try : s.sendall(message) except socket.error: print 'Send failed' sys.exit() s.close()
le serveur m'affiche cette erreur
j'ai besoin que le serveur reste toujours en écoute même si le client est déconnectéCode:socket.error: [Errno 104] Connection reset by peer
merci d'avance