IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau/Web Python Discussion :

[QST] Transfert de gros fichier en reseau


Sujet :

Réseau/Web Python

  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Points : 227
    Points
    227
    Par défaut [QST] Transfert de gros fichier en reseau
    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)
    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
    Dans mon code, je ne sais pas comment faire pour recevoir l'archive complete (mon recv ne prend que 1024)

    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

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 389
    Points : 227
    Points
    227
    Par défaut
    J'ai trouver, il suffit de mettre le recv dans une boucle while qui ce termine lorsque le retour de recv est ==0

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Transfert de gros fichiers WSE 3.0
    Par oclone dans le forum Services Web
    Réponses: 0
    Dernier message: 08/06/2009, 10h28
  2. Problème de transfert de gros fichiers
    Par strayyy dans le forum Réseau
    Réponses: 5
    Dernier message: 02/06/2009, 22h49
  3. Transfert de gros fichiers
    Par kurkLord dans le forum Services Web
    Réponses: 1
    Dernier message: 27/02/2008, 09h58
  4. Transfert de gros fichier
    Par Poussy-Puce dans le forum ASP
    Réponses: 4
    Dernier message: 21/06/2006, 23h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo