用Java重置Socket输入流

时间:2014-01-17 09:23:20

标签: java sockets stream chat reset

我正在用Java开发聊天应用程序,允许更多用户连接到服务器。我设法在客户端之间建立通信,但问题是当客户端第一次收到消息并收到它并将其发送到目标客户端时发送消息。但是当同一个客户端第二次发送消息(等等)服务器收到它第一次收到的消息时,所以目标客户端一遍又一遍地收到相同的消息...我发送了我定义的消息类型的对象另一个班..

我google了一下,发现问题是在流中,并且应该在每个数据流经过后重置。输出流可以重置,但它可以提供帮助。当我尝试重置输入流时,我收到一个错误。我没有想法,有人有过吗?

1 个答案:

答案 0 :(得分:0)

听起来你需要调用ObjectOutputStream.reset()。请参阅Jqvadoc了解原因。