Bonjour,
J'ai crée deux programmes client-serveur qui permettent au serveur de récupérer une image du client via une socket et ça marche bien.
Maintenant j'ai crée un deuxième client pour récupérer deux photos en même temps mais mon programme marche pas.
Pouvez-vous m'aider svp?
Voici mes programmes:
Serveur:
Client:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 import socket for i in range(19,20): host = '192.168.0.' host+=str(i) port = 5656 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) tailleImage = s.recv(8) tailleImage = int(tailleImage.decode()) contenuTelecharge = 0 fichierImage = open("image"+str(i)+".jpg","wb") while contenuTelecharge < tailleImage: #On lit les 1024 octets suivant contenuRecu = s.recv(1024) #On enregistre dans le fichier fichierImage.write(contenuRecu) #On ajoute la taille du contenu recu au contenu telecharge contenuTelecharge += len(contenuRecu) fichierImage.close() s.close()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import socket host = '192.168.0.20' port = 5656 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.connect((host, port)) tailleImage = s.recv(8) tailleImage = int(tailleImage.decode()) contenuTelecharge = 0 fichierImage = open("image20.jpg","wb") while contenuTelecharge < tailleImage: #On lit les 1024 octets suivant contenuRecu = s.recv(1024) #On enregistre dans le fichier fichierImage.write(contenuRecu) #On ajoute la taille du contenu recu au contenu telecharge contenuTelecharge += len(contenuRecu) fichierImage.close() s.close()
Partager