目前我正在尝试使用网络做一些经验,但在使用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);
阻挡线是最后一条。 有什么建议仍然无法完成?任何帮助表示赞赏。
答案 0 :(得分:1)
您指示的代码行将阻塞,直到对等方在其套接字上创建ObjectOutputStream
,或者向套接字写入其他内容(这将导致StreamCorruptedException
)。