java - 相当于 Java 中 ObjectInputStream 的 BufferedReader.readNext()

标签 java buffering objectoutputstream objectinputstream

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

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

有没有一种方法可以让我拥有类似于 BufferedReader.readNext() 的方法,但适用于 ObjectInputStream?有没有更好的方法来发送对象?或者有没有办法让监听器在每次收到新消息时做出响应?

谢谢

最佳答案

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

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

相关文章:

java - 关闭InputStream是否会关闭与其关联的Channel?

java - getter 和 setter 方法无法正常工作

java - 通过 ObjectOutputStream 发送相同但已修改的对象

PHP ob_flush() 导致错误

Java-Sockets : InputStream. read() 与 BufferedReader.read()

java - Java 的 ObjectOutputStream 的 writeObject() 方法如何用于数组?

java - 可序列化的 ObjecOutputStream 对象

java - 我的 RecyclerView 不更新(有时)

java - 使用 Collections.sort() 方法按字母顺序对对象进行排序

perl - 当我使用 sleep 时,为什么在循环的每次迭代中不打印输出任何内容?