2010-02-08 11 views
1

J'ai une simple application de partage de fichiers. Les utilisateurs envoient des données entre eux via des paquets de taille 1024 KB. Tout fonctionne parfaitement, mais ce dont j'ai besoin est l'en-tête de chaque paquet. Je ne suis pas complètement sûr que je comprends le concept d'un en-tête, mais je crois qu'il devrait contenir des informations telles que: nom d'utilisateur de l'utilisateur qui a le fichier, taille du fichier, nom de l'utilisateur le téléchargement du fichier peut être sûr qu'il télécharge le bon fichier.Création d'un en-tête de paquet en Java pour mon application

Tout exemple ou lien serait le bienvenu car c'est la première fois que je fais face à ce genre de chose.

Répondre

1

Le but d'un en-tête est de transmettre des informations sur le paquet qui suit l'en-tête. Pour les besoins de l'argument, considérons une application de transfert de fichiers telle que celle que vous développez, où par exemple un fichier peut être transféré de plusieurs utilisateurs en même temps à un utilisateur qui veut le fichier. Si chaque expéditeur envoie un paquet contenant une partie du fichier, vous aurez besoin d'informations sur la partie concernée - par exemple un numéro de séquence ou un décalage dans le fichier afin que le destinataire puisse assembler les pièces au fichier. fichier réel.

Pour vous faciliter la tâche, vous pouvez consulter Google Protocol buffers, ce qui vous permet de spécifier les champs qui composent les messages, de les sérialiser et de les désérialiser. Par exemple, vous pouvez trouver des exemples de choses à mettre dans un en-tête dans le TCP protocol, bien que vous ne devriez pas penser que vous avez besoin de tout ce qui est dans cet en-tête ou quelque chose comme ça. Regarder d'autres protocoles est un bon moyen d'apprendre cependant.