2017-09-13 1 views
-1

Salut et merci à l'avance,Java UDP - Comment transférer des fichiers à partir du serveur au client

J'ai donc un programme qui crée déjà un socket et peut envoyer des chaînes dans les deux sens entre le serveur et le client en utilisant UDP.

Cependant, je dois demander quelque chose avant de continuer à essayer d'envoyer un fichier (en particulier un fichier texte) sur ma connexion.

Existe-t-il un moyen d'envoyer physiquement un fichier réel sur la connexion comme étant simplement envoyé au contenu du fichier, ou est-ce que l'envoi du contenu compte comme l'envoi des fichiers lui-même?

Je veux juste m'assurer sur ceci avant que je continue mon programme.

Merci.

+0

Vous n'envoyez pas "un fichier" vous envoyez des octets. UDP ne sait pas comment les octets de charge utile sont interprétés. La question serait: «que considérez-vous comme un« fichier »? Est-ce seulement son contenu ou avez-vous besoin de méta-informations? Alors, faites ce que vos exigences disent. Mais de toute façon: vous enverriez * au moins * le contenu. – Fildor

+0

Je comprends. Je vous remercie. – Impact

+0

Je suppose que vous le savez, mais juste pour être sûr: Vous savez, vous devrez faire face à des paquets perdus et des paquets-commander vous-même, non? Il ne suffira pas d'envoyer le contenu de l'octet du fichier. Vous aurez besoin d'un protocole. – Fildor

Répondre

-1

Un fichier n'est pas un objet physique. C'est plus une idée d'interpréter l'état magnétique (ou électrique) de vos disques.

Un "fichier" est principalement son contenu. Il y a des informations supplémentaires comme les permissions, le propriétaire, la dernière date d'édition et ainsi de suite. Mais je suppose que vous ne voulez pas envoyer ces informations.

Je n'ai aucune idée de l'objectif spécifique que vous essayez d'atteindre, mais il est sûr de dire que pour la plupart des applications, il est parfaitement acceptable de penser au contenu d'un fichier en disant "fichier".

+0

Merci d'avoir éclairci ça :). Je voulais juste être sûr;) – Impact

+2

S'il vous plaît ne pas poster de commentaires comme réponses. Vous pouvez dire que c'est un commentaire parce que vous dites _ "Je n'ai aucune idée de l'objectif spécifique que vous essayez d'atteindre" _. C'est exact, la question est hors sujet, et votre réponse est simplement une suggestion et une demande de clarification. Rappelez-vous, le but ici est de construire un référentiel de questions de haute qualité et de réponses qui aideront beaucoup de gens dans le futur. Résoudre le problème du PO est un objectif secondaire, et lorsque la question est si vague que vous ne pouvez pas la comprendre, vous ne devriez pas poster une "réponse", mais demander des éclaircissements. –