用Java为我的应用程序创建数据包头

用Java为我的应用程序创建数据包头,java,header,packet,Java,Header,Packet,我有一个简单的文件共享应用程序。 用户通过大小为1024KB的数据包相互发送数据。 一切都很完美,但我接下来需要的是每个数据包的报头。 我不完全确定我是否理解头的概念,但我相信它应该包含以下信息:拥有文件的用户的用户名、文件的大小、文件的名称,以便下载文件的用户可以确保他下载的是正确的文件 任何示例或链接都是非常受欢迎的,因为这是我第一次处理这种类型的事情。标题的目的是传达标题后面的包的信息。为了论证,考虑文件传输应用程序,例如正在开发的应用程序,例如,可以将文件从多个用户同时传送给想要文件的用

我有一个简单的文件共享应用程序。 用户通过大小为1024KB的数据包相互发送数据。 一切都很完美,但我接下来需要的是每个数据包的报头。 我不完全确定我是否理解头的概念,但我相信它应该包含以下信息:拥有文件的用户的用户名、文件的大小、文件的名称,以便下载文件的用户可以确保他下载的是正确的文件


任何示例或链接都是非常受欢迎的,因为这是我第一次处理这种类型的事情。

标题的目的是传达标题后面的包的信息。为了论证,考虑文件传输应用程序,例如正在开发的应用程序,例如,可以将文件从多个用户同时传送给想要文件的用户。如果每个发送方发送一个包含文件一部分的数据包,您将需要某种形式的信息来说明这是哪一部分,例如序列号或文件中的偏移量,以便接收方能够将这些片段组合到实际文件中

为了方便您自己,您可以查看一下,它允许您指定组成消息的字段以及对它们进行序列化和反序列化


例如,您可以在中找到要放在标题中的内容的示例,尽管您不应该认为您需要该标题中的所有内容或类似内容。查看其他协议是一个很好的学习方法。

头的目的是传递头后面的包的信息。为了论证,考虑文件传输应用程序,例如正在开发的应用程序,例如,可以将文件从多个用户同时传送给想要文件的用户。如果每个发送方发送一个包含文件一部分的数据包,您将需要某种形式的信息来说明这是哪一部分,例如序列号或文件中的偏移量,以便接收方能够将这些片段组合到实际文件中

为了方便您自己,您可以查看一下,它允许您指定组成消息的字段以及对它们进行序列化和反序列化

例如,您可以在中找到要放在标题中的内容的示例,尽管您不应该认为您需要该标题中的所有内容或类似内容。不过,了解其他协议是一个很好的学习方法