Java-读写流头

Java-读写流头,java,header,stream,Java,Header,Stream,我目前正在为学校的一个项目开发一个简单的聊天客户端和服务器。现在,我在发送/读取信息以及objectoutputstream和objectinputstream时遇到了问题,作为一个示例,我希望这样做是为了验证聊天信息是否完整发送和接收 因此,我四处寻找向通过网络发送的数据包添加头的方法,偶然发现了readStreamHeader()和writeStreamHeader()方法。我的第一个问题是,这两种方法能满足我的需要吗?第二,有没有关于这两个人实际做什么的文档,我一直无法找到足够的关于他们的

我目前正在为学校的一个项目开发一个简单的聊天客户端和服务器。现在,我在发送/读取信息以及objectoutputstream和objectinputstream时遇到了问题,作为一个示例,我希望这样做是为了验证聊天信息是否完整发送和接收

因此,我四处寻找向通过网络发送的数据包添加头的方法,偶然发现了readStreamHeader()和writeStreamHeader()方法。我的第一个问题是,这两种方法能满足我的需要吗?第二,有没有关于这两个人实际做什么的文档,我一直无法找到足够的关于他们的信息。第三,有没有更容易/更好/更正确的方法来实现我的目标


我所需要的只是朝着正确的/任何方向轻轻推一下,现在有点卡住了。希望我提供了一个足够好的问题,第一次尝试在这里

为什么需要streamheader来实现此目的?您可以简单地编写一个套接字程序,通过TCP连接发送对象。我认为,对于聊天客户端和服务器,您不必深入(数据包级别)。
这里有一个简单的例子

除了在服务器和客户端之间发送消息外,我还需要服务器能够发送已连接的用户列表和您可以加入并聊天的主题列表。如何向服务器发送请求,以便它知道要发送回什么,或者如何处理绑定到特定主题的消息。我可能走错方向了?如果是这样的话,有什么更好的方法吗?你检查了我标记为“演示”的链接了吗?有完整的代码。但是您需要了解,您可以将对象流从客户端发送到服务器,服务器保存您所需的所有信息。是的,看到了链接,我的大部分内容都基于该代码和其他类似示例。但是如果我想向服务器发送一个msg对象,然后我想发送一个更新用户列表的请求。如何告诉服务器什么是什么?您可以从服务器客户端交换对象。你可以保留你想要的任何信息。现在,您可以自己确定将使用什么逻辑,以便发送包含更新的userlist的对象。我的意图是让你明白,你不必为这样的需求使用数据包。好吧,我相信你的话=)谢谢你花时间来帮助我!