【发布时间】:2011-02-11 22:32:08
【问题描述】:
我有一个ObjectInputStream 通过套接字连接到一个ObjectOutputStream,我一直在使用Socket.setSoTimeout() 使ObjectInputStream.readObject() 仅阻塞100 毫秒。自从我开始这样做以来,我在致电readObject() 时收到了很多StreamCorruptedError。超时是罪魁祸首吗?
【问题讨论】:
-
这听起来是个非常糟糕的主意。你想达到什么目的?我确定有解决方案,但不是
Socket.setSoTimeout()。 -
我有一个线程不断通过此函数获取新数据,但我希望能够通过将布尔值设置为 false 来停止它。线程必须不断轮询布尔值,如果被
readObject()阻塞则不能轮询