我有一台服务器通过套接字连接与多个客户端通信。在我的原始程序中,使用PrintWriter和BufferedReader发送和接收消息。当我检查是否接收到任何新消息时,BufferedReader会将它们全部存储起来,我可以一一读取它们。

我现在正在尝试做同样的事情,但是跨对象发送,而不是使用ObjectOutputStream和ObjectInputStream发送文本。但是,当客户端或服务器在检查新消息之前收到多条消息时,只会处理其中一条。

有没有一种方法可以让我有一个类似于BufferedReader.readNext()的方法,但是有一个ObjectInputStream?有没有更好的方法来发送对象?还是有一种方法可以使侦听器在每次收到新消息时都做出响应?

谢谢

最佳答案

ObjectInputStream#readObject(),您还可以将ObjectInputStream与BufferedInputStream结合使用。

关于java - Java中ObjectInputStream的BufferedReader.readNext()的等效项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3911240/

10-09 16:38