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 C Discussion :

transfert de fichier


Sujet :

Réseau C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Stevie Wonder
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 62
    Par défaut transfert de fichier
    Bonjour la dedans,
    auriez vous des conseils a me fournir a propos de transferts de fichier de tout type via sockets? J'arrive a transferer uniquement des fichiers textes pour l'instant. Est ce la meme methode ? Envoi du nom du fichier ainsi que sa taille, Lecture du fichier, envoi par packet, reception, ecriture.
    Si vous avez une méthode suis preneur merci d'avance

  2. #2
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par défaut
    Je pense que tu peux utiliser la même méthode.
    N'oublie pas d'ouvrir le fichier en mode binaire...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre averti Avatar de Stevie Wonder
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 62
    Par défaut
    Citation Envoyé par Médinoc
    Je pense que tu peux utiliser la même méthode.
    N'oublie pas d'ouvrir le fichier en mode binaire...
    Yes c'est fait

    Ca fonctionne partiellement, ca bloque au bout d'une certaine quantié (non fixe) de données, c'est pas normal. Des idées ?
    J'ai également été obligé de mettre un Sleep(100) apres avoir send des données. La reception par le serveur puis l'envoi au client "recepteur" prend plus de temps que l'envoi des données du client "sender", donc ca s'emballe, faut que je prevois un systeme de signal provenant du serveur, pour eviter que le client et le serveur s'enlise. Qu'en pensez vous ?

  4. #4
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par Stevie Wonder
    Yes c'est fait

    Ca fonctionne partiellement, ca bloque au bout d'une certaine quantié (non fixe) de données, c'est pas normal. Des idées ?
    J'ai également été obligé de mettre un Sleep(100) apres avoir send des données. La reception par le serveur puis l'envoi au client "recepteur" prend plus de temps que l'envoi des données du client "sender", donc ca s'emballe, faut que je prevois un systeme de signal provenant du serveur, pour eviter que le client et le serveur s'enlise. Qu'en pensez vous ?
    Si tu es en mode TCP, il ne devrait pas y avoir de soucis. Je soupçonne un autre problème. Montre-nous ton code.

  5. #5
    Membre averti Avatar de Stevie Wonder
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 62
    Par défaut
    quelle partie du code veux tu ?
    En fait c'est que pas ca lis partiellement, c'est plutot que ca ne lit pas ce qu'il ya dans le fichier. j'veux dire, ca le lit, mais le resultat apres ecriture est different, par exemple dans le cas d'un .jpeg. Je cherche je cherche.
    Merci en tous cas de vous interesser a mon soucis

  6. #6
    Membre émérite Avatar de crocodilex
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    697
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 697
    Par défaut
    Citation Envoyé par Stevie Wonder
    quelle partie du code veux tu ?
    Ben du serveur et du client. Et si possible réduit au strict minimun, sauf s'ils ne sont pas très gros.

  7. #7
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Stevie Wonder
    auriez vous des conseils a me fournir a propos de transferts de fichier de tout type via sockets?
    Le protocole FTP est fait pour ça. Pour une implémentation simple d'un client FTP, libcurl est ton amie.

    http://curl.haxx.se/

    Mais si tu préfères le coder à la main :

    http://abcdrfc.free.fr/rfc-vf/rfc959.html

    Il y a aussi TFTP (Tiny FTP) qui est plus simple :

    http://abcdrfc.free.fr/rfc-vf/rfc1350.html

    Sinon, tu peux définir toi même ton propre protocole, mais c'est complexe. On ne balance pas des kilo-octets sur le réseau sans précautions... Il faut garantir l'intégrité du fichier reçu.

  8. #8
    Membre averti Avatar de Stevie Wonder
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 62
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    On ne balance pas des kilo-octets sur le réseau sans précautions... Il faut garantir l'intégrité du fichier reçu.
    C'est encore a l'etat de test ce que je suis en train de monter, c'est prevu dans la suite des operations.

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

Discussions similaires

  1. Réponses: 17
    Dernier message: 15/05/2007, 18h35
  2. transfert de fichier P2P : connexion ????
    Par Stephen54 dans le forum Développement
    Réponses: 8
    Dernier message: 11/02/2005, 00h31
  3. Transfert de fichiers par sockets
    Par Kaori dans le forum C++
    Réponses: 19
    Dernier message: 26/01/2005, 13h58
  4. Transfert de fichier par ftp
    Par schub1015 dans le forum MFC
    Réponses: 3
    Dernier message: 14/01/2004, 17h53
  5. [Socket]Transfert de fichier
    Par Aminos dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 19/04/2003, 13h58

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