Tranfert de plusieurs fichier client/server - Java - Programmation
Marsh Posté le 01-11-2002 à 19:27:20
Est-ce-qu'il ne serait pas plus simple de transférer un fichier à la fois ? Donc n fichiers -> n transferts avec ouverture d'un socket à chaque coup
Marsh Posté le 01-11-2002 à 19:38:49
MachinBidule a écrit a écrit : Est-ce-qu'il ne serait pas plus simple de transférer un fichier à la fois ? Donc n fichiers -> n transferts avec ouverture d'un socket à chaque coup |
si les fichiers sont petits c'est pas super efficace. C'est comme si tu rouvrais une session avec ton mail serveur chaque fois que tu dois envoyer un mail
Marsh Posté le 01-11-2002 à 20:03:32
Ah oui, c'est vrai. Oops... +1 pour toi
Autre solution, alors:
Ecrire avant chaque "sous-flux" de fichier, une variable de type long (donc de longueur fixe) qui te donne le nombre d'octets à lire pour le prochain fichier. Ainsi, tu peux gérer une "rupture" sur ton flux de données pour le découper en autant de fichier à créer.
En pseudo-code:
Code :
|
Marsh Posté le 03-11-2002 à 12:17:52
Trés bonne idée.
Avant d'envoyer les fichiers, j'envoie leurs tailles en bytes.
Le recepteur sait quand s'arreter !
Ca marche !
Marsh Posté le 01-11-2002 à 15:54:26
Bonjour a tous,
J'ai un probleme pour transferer plusieurs fichiers differents lors d'une meme connexion. Le probleme, c'est que le programme qui recoit les fichiers ne se rend pas compte que le 1er est fini et qu'il doit passer au second.
Lorsque j'essaye de transferer 2 fichiers, le contenu du 1er et du second se retrouve dans le 1er du coté destination ( et le 2 eme n'est meme pas crée).
Sources :
Je me doute bien qu'il faudrait avertir le recepteur du changement de fichier mais je ne sais pas vraiment comment faire...
Merci d'avance