transfert de fichiers dans un socket [ java ] - Java - Programmation
Marsh Posté le 12-06-2003 à 14:16:06
bmanu a écrit : je transfere des fichiers binaires dans un socket avec approximativement ce code :
|
je c'est que je ne reponds pas a ta question mais pour eviter ce genre de probleme utilise un ObjectOutputStream qui te permet d'envoyer via le reso des objets complet qui implement l'interface Serializable ... et matte dans la Doc FILE implemente Serialisable et le tutor de sun d'explique comment faire sinon un bou de code que j'utilise ne ce moment :
Code :
|
reception meme principe
Marsh Posté le 16-06-2003 à 00:07:42
j'ai regle mon probleme : au lieu d'envoyer tout le fichier d'un coup, je fragmente tous les 4096 bytes, et j'attends un accuse de reception avant de passer au paquet suivant
Marsh Posté le 16-06-2003 à 00:15:09
bmanu a écrit : j'ai regle mon probleme : au lieu d'envoyer tout le fichier d'un coup, je fragmente tous les 4096 bytes, et j'attends un accuse de reception avant de passer au paquet suivant |
ca sert à rien d'attendre un accusé de réception : C'est du TCP/IP : t'es sûr que les packets arrivent dans le bon ordre.
par contre, les envoyés par petit bout est une (tres) bonne idée.
Marsh Posté le 11-06-2003 à 19:39:59
je transfere des fichiers binaires dans un socket avec approximativement ce code :
et je le recois
avec un code similaire
le probleme et que le transfert se deroule correctement de temps en temps, mais est souvent corrompu : il manque souvent 10 ko au fichier final...
qu'est ce qu'il ne va pas ? y a t-ildes buffers a vider qqpart ?
merci
Message édité par bmanu le 11-06-2003 à 23:47:39