2011-10-03 215 views

回答

0

我想看看它来与JDK的例子在sample目录下。

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

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

+0

好的,谢谢。我认为我了解非阻塞NIO到目前为止,我只是想知道如何下降到某个socketChannel写入一定数量的字节? – user976261