我可以使用socket.setblocking()和socket.settimeout()调用实现我想要的效果,但这似乎很笨拙。从中,标志参数具有与Unix 相同的含义 Enables nonblocking operation; if the operation我读到这意味着,我可以通过socket.MSG_DONTWAIT获得非阻塞操作,只对那个电话。可能这是不正确的-我也可以读这个,因为它总是会
我一直在读关于java nio和非阻塞套接字的文章,我想把序列化的对象写到套接字中。我在上读了这篇文章,它说如果你把你的非阻塞套接字包装在一个PrintWriter上,它就是阻塞的。我想知道如果我把我的socket.getOutputStream包在ObjectOutputStream上是不是一样?有没有简单的方法来测试包装器是否会被阻塞?下面是上面文章中的代码片段:
So