2010-02-08 48 views
1

我有一个简单的文件共享应用程序。 用户通过大小为1024 KB的数据包相互发送数据。 一切正常,但我接下来需要的是每个数据包的标题。 我并不完全相信我理解标题的概念,但我相信它应该包含以下信息:具有文件的用户的用户名,文件的大小,文件的名称,以便用户下载文件可以确保他正在下载正确的文件。用Java为我的应用程序创建数据包标头

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

回答

1

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

为了让自己更容易,您可以看看Google Protocol buffers,它允许您指定组成消息的字段以及序列化和反序列化它们。

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

相关问题