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

C++ Discussion :

[R�seau] coruption de fichiers pendant le transfert via socket


Sujet :

C++

  1. #1
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Ao�t 2013
    Messages
    81
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2013
    Messages : 81
    Par d�faut [R�seau] coruption de fichiers pendant le transfert via socket
    Bonjours � tous !
    Ne sachant pas trop o� poster ce topic, j�essaie ici, bien que mon probl�me ne touche pas seulement au C++ mais aussi au Python.

    Constatant que lorsque je connecte mon t�l�phone � mon ordinateur (lorsque la carte SD se d�connecte du t�l�phone) les playlists cr��es par les diff�rents lecteurs de musiques sont supprim�es, j'ai d�cid� de faire un programme (deux en v�rit�) permettant de transf�rer des fichiers de l'ordi vers le t�l�phone. Une partie "serveur" install�e sur l'ordinateur s'occupe de lire binairement le fichier et de l'envoyer par socket. Une partie "client", cot� t�l�phone, re�oit le fichier et l'�crit binairement sur la carte SD.
    Ainsi, la partie "serveur" est en C++ et la partie client en Python.
    J'ai fait ces deux programmes et ils marchent pour transf�rer des MP3 et des TXT. Seulement, ils ne marchent QUE pour des MP3 et des TXT ! Les images bitmap, par exemple, arrivent corrompues !
    Je pense � un probl�me d'encodage, mais je n'en suis pas du tout sur...
    Pouvez-vous m'aider ?
    Merci

    Cordialement,
    Simac

    Ps: pour des pr�cisions ou des remarques, n�h�sitez pas � poster !

  2. #2
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par d�faut
    J'ai du mal � comprendre. Tu utilises de l'USB ou des sockets ?
    Et s'il s'agit de sockets, TCP, UDP, .. ?

    Il n'y a aucune raison que �a marche pour des MP3 et pas pour des BMP. Tu ne transf�res que des octets, derri�res que tu en fasses un fichier texte ou un ex�cutable, �a n'a aucune incidence.
    Pensez � consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation r�seau ?
    Aucune aide via MP ne sera dispens�e. Merci d'utiliser les forums pr�vus � cet effet.

  3. #3
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Ao�t 2013
    Messages
    81
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2013
    Messages : 81
    Par d�faut
    Oui, excusez-moi, j'aurais mieux fait de pr�ciser : j'utilise les sockets r�seaux en UDP/IP.
    Il n'y a aucune raison que �a marche pour des MP3 et pas pour des BMP
    Et c'est bien l� le probl�me ! Peut-�tre que je perd des donn�es pendant le transfert (via WI-FI) et que �a n'a aucune influence sur la lecture des fichiers MP3, mais que pour le reste, chaque bit compte (je dit �a, j'en sais rien, c'est ce que j'en d�duit).
    Mais merci pour votre r�ponse, ainsi je pense que le probl�me vient de mon c�t�. Je vais me repencher sur l'algorithme et voir o� je me suis tromp�.

    Cordialement,
    Simac

  4. #4
    Membre Expert
    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Juin 2011
    Messages
    760
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels

    Informations forums :
    Inscription : Juin 2011
    Messages : 760
    Par d�faut
    Citation Envoy� par simac Voir le message
    Peut-�tre que je perd des donn�es pendant le transfert (via WI-FI) et que �a n'a aucune influence sur la lecture des fichiers MP3, mais que pour le reste, chaque bit compte (je dit �a, j'en sais rien, c'est ce que j'en d�duit).
    Tu n'as pas v�rifie si les fichiers �taient strictement identiques ?

  5. #5
    Membre confirm�
    Homme Profil pro
    Inscrit en
    Ao�t 2013
    Messages
    81
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2013
    Messages : 81
    Par d�faut
    En fait, si. Et justement, ils ne le sont pas...
    Peut-�tre que je perd des donn�es pendant le transfert
    En fait, c'est sur, j'en perd; c'est pour cela que je pense maintenant que le probl�me vient de mon c�t� (soit � l'envoi, soit � la r�ception, j'ai d�j� test� la lecture sur l'ordi et l'�criture sur le t�l�phone s�par�ment).

  6. #6
    R�dacteur/Mod�rateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 153
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 38
    Localisation : Canada

    Informations professionnelles :
    Activit� : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 153
    Billets dans le blog
    4
    Par d�faut
    Citation Envoy� par simac Voir le message
    j'utilise les sockets r�seaux en UDP/IP.
    Cherche pas plus loin, tu utilises des sockets UDP.
    Et je suppose que tu les utilises brutes ? Aucune surcouche ? Aucune fiabilit� par-dessus ni rien ?
    Pour un transfert de fichiers, UDP est plus qu'� proscrire et TCP est (quasi?) toujours utilis�.

    En fait, c'est sur, j'en perd; c'est pour cela que je pense maintenant que le probl�me vient de mon c�t� (soit � l'envoi, soit � la r�ception, j'ai d�j� test� la lecture sur l'ordi et l'�criture sur le t�l�phone s�par�ment).
    T'en sais rien et ne peux pas le savoir. La perte peut venir de n'importe quelle machine par laquelle passe ton paquet lors de sa tentative d'envoi � la machine distante. M�me un r�seau local n'est pas � l'abri d'une perte.
    Pensez � consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation r�seau ?
    Aucune aide via MP ne sera dispens�e. Merci d'utiliser les forums pr�vus � cet effet.

Discussions similaires

  1. Envoyer un fichier de plusieurs lignes via socket
    Par simondu43 dans le forum R�seau
    R�ponses: 3
    Dernier message: 12/05/2011, 21h27
  2. D�tection de la taille d'un fichier pendant un transfert
    Par lesanglier dans le forum Langage
    R�ponses: 2
    Dernier message: 23/12/2009, 14h56
  3. transfert fichier via socket
    Par ac/dc dans le forum C++Builder
    R�ponses: 3
    Dernier message: 26/11/2006, 21h21
  4. Transfert de fichier Client vers Serveur via INDY erreur ?
    Par bzh56 dans le forum Web & r�seau
    R�ponses: 2
    Dernier message: 20/03/2006, 10h34
  5. Transfert de fichier via sockets...
    Par damien99 dans le forum MFC
    R�ponses: 8
    Dernier message: 19/02/2006, 14h41

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