bonjour,
j'ai les deux scripts suivantes
serveur.py
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() |
client.py
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() |
lorsque je déconnecte le client
le serveur m'affiche cette erreur
socket.error: [Errno 104] Connection reset by peer
j'ai besoin que le serveur reste toujours en écoute même si le client est déconnecté
merci d'avance
Partager