Java非阻塞客户端

时间:2011-10-03 07:45:43

标签: java

1 个答案:

答案 0 :(得分:0)

我会查看sample目录下JDK附带的示例。

如果使用非阻塞IO,则应等到从套接字执行写操作后再执行写操作。在等待时,您可以缓冲数据。但是,这很少需要,因为只有当套接字的写缓冲区已满时才会需要(这种情况不应经常发生),如果这种情况长时间存在,你可能会认为你的消费者很慢并且关闭而是连接。

就个人而言,除非您非常了解正在发生的事情,否则我不会建议您直接使用非阻塞NIO。相反,我建议您使用像Netty这样的库来处理所有边缘情况。或者你可以使用阻塞NIO,它更简单(对于少量连接可以更快)