Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Transfert de fichier TCP [ Archives / Réseau / Internet ] (remidub)

jeudi 8 juillet 2004 à 14:31:47 | Transfert de fichier TCP

remidub

Bonjour,

Je développe actuellement un logiciel qui nécessite des transferts de fichiers par TCP.
En effet, je décompose les fichiers en petits paquets (actuellement 512 octets) et je les envoie 1 par 1 du serveur vers le client.
Cependant un bug apparaît sur des postes sous win98, j'ai analysé les paquets avec ethereal pour comprendre ce qui se passait, et j'ai constaté que les paquets reçus ne correspondent pas aux paquets envoyés : certains paquets sont regroupés en un seul ... :(

J'ai résolu le problème en mettant une courte pause entre chaque réception de paquet (200ms) ... Mais bon c'est pas très propre comme méthode, enfin je trouve ...

Quelqu'un a t'il déjà été confronté à ce problème ? et si oui a t'il trouvé une solution ?

Merci d'avance !

PS: D'après les nombreux tests que j'ai effectué, les problèmes viennent bien du client et pas du serveur.

jeudi 8 juillet 2004 à 17:28:48 | Re : Transfert de fichier TCP

aardman

Membre Club
Salut,
C'est normal, car tcp est un protocol dit "connecté".
Rien ne garanti que 1 send = 1 recv. Si tu veux cela, il faut utiliser le protocol UDP (moins fiable mais plus rapide).

Cependant je ne vois pas ou est le probleme, tout ce que tu recois, tu l'écrit directement dans un fichier. Le fait de recevoir et d'écrire 2 paquets a la suite ne change rien au fichier final non ?

jeudi 8 juillet 2004 à 17:34:39 | Re : Transfert de fichier TCP

aardman

Membre Club
Autre chose, pour obtenir de meilleures performances, il vaut mieux envoyer des gros "paquets" plutot que des petits. N'hésite pas a utiliser un buffer de plusieurs Ko..

lundi 20 septembre 2004 à 15:28:32 | Re : Transfert de fichier TCP

macros

Salut a tous

En fait moi j'ai le meme problemes mais en pire...
C a dire que j'ai mis la longueur des paquets devant ces derniers mais lorsque je les reçoit j'ai un erreur : La longueur totale de la chaines recu ne correspond pas a la somme des longueurs des trames.

Et la je seche

Merci

lundi 20 septembre 2004 à 15:35:57 | Re : Transfert de fichier TCP

aardman

Membre Club
Salut,
Comment as tu ouvert le fichier ? comment le lis tu ? comment l'envoie tu ?
bref sans code c'est dur de trouver l'erreur.

lundi 20 septembre 2004 à 17:11:22 | Re : Transfert de fichier TCP

macros

Ok :

Le programme est un client serveur
Les trames sont envoyé du serveur au client en UDP mais en cas d'erreur ( toutes les trames sont numeroté) je renvois les trames en TCP (eh oui j'utilise les 2 protocoles en memes temps) et c la qu'il ya problemes.

Chaque trames envoyé (en TCP) est en plus d'etre numeroté j'ajoute la taille a celle ci pour eviter de confondre 2 trames.Mais la taille totales de la chaine lut sur la socket est différentes de la somme des trames.

J'utilise la fonction select() pour savoir si mes sockets sont remplis ou non. Et je pense qu lorsque la 1ere trame arrive elle fait en sorte que la socket doit etre lut et je la lis pendant que d'autre trames arrive et je coupe donc certaine trames.

Comment faire pour etre sur que la derniere trame arrivé est bien celle lut...



lundi 20 septembre 2004 à 17:17:08 | Re : Transfert de fichier TCP

aardman

Membre Club
Salut,
ben je suis désolé mais je ne peux pas t'aider, tu n'a répondu a aucune de mes 3 questions et tu n'a pas mis un seul bout de code...



Cette discussion est classé dans : fichier, transfert, tcp, paquets, actuellement


Répondre à ce message

Sujets en rapport avec ce message

Transfert de fichier (C++ Builder) [ par dominion ] Salut a tous !Je suis débutant en C++ Builder et je voudrais savoir comment faire pour envoyer des fichiers entre deux machines (du P2P quoi). Si vous Sockets : Transfert de fichiers. [ par guiguikun ] Bonjour,J'ai créé un client/serveur qui transfert des fichiers.Après le transfert, les 2 fichiers ont la même taille, mais celui qui a été transféré n Transfert de fichier par ftp [ par schub1015 ] Comment faire ? transfert de fichier!!! [ par youpiyoyo ] je suis en galère ca fais depuis le debut de l'aprem ke je cherche a faire du transfert de fichier entre un serveur et un clientje m'embrouille avec l transfert de fichier en C [ par yassinbouss ] Bonjour tout le mondeje cherche plusieurs moyen de transferer des fichiers en Cque ce soit en TELNET,HTML,FTP.Merci pour votre aide!! traitement de paquets dans un flux TCP [ par argali ] Salut, Est-ce que quelqu'un aurait un exemple de code sur le traitement de paquets par un serveur TCP (delimitation des headers, taille du paquet) d'u Recherche personne pour Transfert de fichier. [ par Jielde ] VOila je recherche une personne sachant programmé un logiciel tout simple de transfert entre deux ordi, et si possible, ouvrir un port tout seul (ou f transfert de fichier [ par hbiloo ] je cherche une source pour le transfert de fichier entre un application serveur et une autre client, vous pouvez m'aider, merci Decouper un fichier avant le transfert via un socket [ par joe_la_mousse ] J'espere bien que vous pourrez m'aider... Je dois coder une application client serveur (avec un gteway au milieu) afin de transferer un fichier. Pur Comparaison caracteres dans un fichier et gestion modem, TCP ...... sous C (Linux) [ par macaco94 ] Salut, voila mon probleme:J'ai du finalyser un sniffer utilisant Libnet, libpcap et ensuite adapter un prog qui gere mes modems car c'est une simulati


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,452 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.