我有一个服务器通过套接字连接与多个客户端进行通信。在我原来的程序中,使用 PrintWriter 和 BufferedReader 发送和接收消息。当我检查是否收到任何新消息时,BufferedReader 会将它们全部存储起来,我可以一条一条地阅读它们。
我现在正在尝试做同样的事情,但是使用 ObjectOutputStream 和 ObjectInputStream 跨对象而不是文本发送。但是,当客户端或服务器在检查新消息之前收到多条消息时,它只会处理其中一条。
有没有一种方法可以让我拥有类似于 BufferedReader.readNext() 的方法,但适用于 ObjectInputStream?有没有更好的方法来发送对象?或者有没有办法让监听器在每次收到新消息时做出响应?
谢谢
最佳答案
有ObjectInputStream#readObject()您还可以将 ObjectInputStream 与 BufferedInputStream 结合使用。
关于java - 相当于 Java 中 ObjectInputStream 的 BufferedReader.readNext(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3911240/