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:
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()
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
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()