答案 0 :(得分:0)
我会查看sample
目录下JDK附带的示例。
如果使用非阻塞IO,则应等到从套接字执行写操作后再执行写操作。在等待时,您可以缓冲数据。但是,这很少需要,因为只有当套接字的写缓冲区已满时才会需要(这种情况不应经常发生),如果这种情况长时间存在,你可能会认为你的消费者很慢并且关闭而是连接。
就个人而言,除非您非常了解正在发生的事情,否则我不会建议您直接使用非阻塞NIO。相反,我建议您使用像Netty这样的库来处理所有边缘情况。或者你可以使用阻塞NIO,它更简单(对于少量连接可以更快)