Bonjour a tous
J'ai besoin de faire transiter entre deux serveurs distant des archives ZIP.
Pour ce faire j'utilise des sockets.
Je n'ai aucun problème pour faire transité des informations 'courte' entre mes serveur.
Mon problème est comment faire pour récupéré des gros fichiers ?
Voici la fonction que j'ai commencé a coder (par convention, les transferts de message se font en JSON)
Dans mon code, je ne sais pas comment faire pour recevoir l'archive complete (mon recv ne prend que 1024)
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
24
25
26 def getData(self,nomProjet): """ Methode qui permet de recupéré les données demandé @param nomProjet: nom du projet latex a recupere @return une archive zip contenant toutes les données utile a la compilation @return le nom du fichier maitre (celui sur lequelle on lnce la compialtion) """ self._sock=socket.socket(socket.AF_INET, socket.SOCK_STREAM) self._sock.connect((self._adresse, self._port)) self._sock.send(nomProjet) archive=self._sock.recv(1024)#ici message={"message":"recv ok"} messageJson=json.dumps(message) messageJson=messageJson.encode() self._sock.send(messageJson) fichierMaitre=self._sock.recv(1024) self._sock.close() return archive,fichierMaitre
Mon problème est t'il suffisamment clair ?
Avez vous une idée de comment procéder pour ce transfert ?
Je vous remercie d'avance pour votre aide
Partager