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

时间:2010-02-08 21:01:21

标签: java header packet

我有一个简单的文件共享应用程序。 用户通过大小为1024 KB的数据包在彼此之间发送数据。 一切都很完美,但我接下来需要的是每个数据包的标题。 我不完全确定我理解标题的概念,但我认为它应该包含以下信息:具有该文件的用户的用户名,文件的大小,文件的名称以便下载的用户该文件可以确定他正在下载正确的文件。

任何示例或链接都会受到欢迎,因为这是我第一次处理此类事情。

1 个答案:

答案 0 :(得分:1)

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

为了方便您自己,您可以查看Google Protocol buffers,它允许您指定构成消息的字段以及序列化和反序列化消息。

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