我有一个服务器通过套接字连接与多个客户端通信。在我的原始程序中,使用 PrintWriter 和 BufferedReader 发送和接收消息。当我检查是否收到任何新消息时,BufferedReader 会将它们全部存储起来,我可以一一阅读。
我现在正在尝试做同样的事情,但是使用 ObjectOutputStream 和 ObjectInputStream 跨对象而不是文本发送。但是,当客户端或服务器在检查新消息之前收到多条消息时,它只会处理其中一条。
有没有一种方法可以让我有一个类似于 BufferedReader.readNext() 的方法,但是对于 ObjectInputStream?有没有更好的方法来发送对象?或者有没有办法让监听器在每次收到新消息时响应?
谢谢