尽管刷新了OutputStream,但新的ObjectInputStream阻塞

时间:2017-06-04 06:52:20

标签: java networking objectinputstream

目前我正在尝试使用网络做一些经验,但在使用ObjectIn / OutputStreams时,我无法在连接建立过程中超越某些点。

我读了几个Threads(比如这个:Java Creating a new ObjectInputStream Blocks)关于ObjectInputStream阻塞的构造函数的问题,很多人建议先刷新输出,所以我提出了这个:

out = new ObjectOutputStream(socket.getOutputStream());
String test = "test"; 
out.writeObject(test);
out.flush();
InputStream is = socket.getInputStream();
in = new ObjectInputStream(is);

阻挡线是最后一条。 有什么建议仍然无法完成?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您指示的代码行将阻塞,直到对等方在其套接字上创建ObjectOutputStream,或者向套接字写入其他内容(这将导致StreamCorruptedException)。