Tranfert fichiers

Résolu
melkiorlenecrarque Messages postés 97 Date d'inscription dimanche 6 juillet 2003 Statut Membre Dernière intervention 20 janvier 2008 - 1 nov. 2005 à 13:02
melkiorlenecrarque Messages postés 97 Date d'inscription dimanche 6 juillet 2003 Statut Membre Dernière intervention 20 janvier 2008 - 1 nov. 2005 à 18:25
Bonjour,



Je souhaite dans mon prog de tchat(Serveur, clients multiples) en local implémenter une fonction de transfert de fichier.

J'ai plusieurs questions:

TCP ou UDP ?

Je pense sectionner le fichier avant de l'envoyer,
mais de quelle taille doivent etre les sections?(reseau 10Mb/s ou
100Mb/s)

A chaque paquet recu, je mets à jour l'avancement,
mais si les paquets son trop gros, l'avancement ne sera pas assez
fluide, donc une autre idée pour visualiser l'avancement ?



Merci.



Melkior le necrarque

7 réponses

Taron31 Messages postés 199 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 28 février 2008
1 nov. 2005 à 13:20
Bonjour,



En ce qui concerne le transfert de fichiers il faut faire un choix
entre la sureté du transfert ou la rapiditée, c'est à dire que le
protocole TCP est sur (renvoie des paquets si nécéssaire via detection
d'erreurs avec les n° de seq et ack) ce qui n'est pas le cas de UDP,
cependant ce-dernier est plus rapide. C'est un choix que tu peux
implémenter dans ton programme, comme par exemple utilisait TCP pour
les longs fichiers (car plus de risques) et UDP pour les petits
fichiers (moins de risques, plus rapides...), ou le contraire si tu le
souhaites.

Pour la taille des sections je me suis pose la même question , donc je n'y reponds pas :p

Et pour la visualisation je sais pas non plus, desole...



Bye.
3
MuPuF Messages postés 536 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 22 août 2008
1 nov. 2005 à 13:38
on m'avait dit 8 Ko, j'ai essayé ça marche du tonnerre, si tu veux un
exemple de transfert de fichier via socket, je peux te conseiller mon
programme, (FileSender) qui marche du tonnerre sur les transferts (TCP,
0% de complexe, euh d'erreur dsl).



http://www.cppfrance.com/code.aspx?ID=33958



Pour des explications, MP et msn si tu as besoin de plus d'explication
3
yoyo269 Messages postés 1403 Date d'inscription lundi 23 février 2004 Statut Membre Dernière intervention 11 janvier 2009 2
1 nov. 2005 à 14:47
Salut melkiorlenecrarque,



moi j'utilise des paquets de 1 Ko et ça marche pas mal ma foi.

Si tu veux, jette un oeil sur ma source ESIP Messenger :



http://www.cppfrance.com/code.aspx?ID=33407



Et si t'as des questions dessus, je suis là.


YOYO, @+.
YOYO
3
MuPuF Messages postés 536 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 22 août 2008
1 nov. 2005 à 13:40
je précise car filesender a 3 mode d'envois, celui qui va t'intérésser c'est le mode P2P (en 2 fonctions (threads))
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MuPuF Messages postés 536 Date d'inscription mercredi 27 avril 2005 Statut Membre Dernière intervention 22 août 2008
1 nov. 2005 à 15:13
salut yoyo269, avant aussi j'utilisais des paquets de 1 Ko, l'avantage
c'est que c'est plus simple de calculer la vitesse d'envois avec, mais
par contre le debit est pas tres stable alors qu'avec des paquets de 8
Ko c'est super stable mais plus dur a etre precis dans la vitesse ...

J'ai opté pour les 8 Ko car l'affichage on s'en fou un peu lol ...

[auteurdetail.aspx?ID=235265 ]
0
yoyo269 Messages postés 1403 Date d'inscription lundi 23 février 2004 Statut Membre Dernière intervention 11 janvier 2009 2
1 nov. 2005 à 17:06
Bien sûr MuPuf, chacun choisi ce qui lui semble le mieux.

Je propose juste une solution pour montrer que c'est tout à fait viable.


YOYO, @+.
YOYO
0
melkiorlenecrarque Messages postés 97 Date d'inscription dimanche 6 juillet 2003 Statut Membre Dernière intervention 20 janvier 2008
1 nov. 2005 à 18:25
Merci bien !!



En tcp donc, et pour la taille des paquets, il n'existe pas de valeur
miracle donc. J'ai quand meme un intervalle assez précis pour mes
tests.



Melkior le necrarque.
0
Rejoignez-nous