2011-10-03 215 views

回答

0

我想看看它來與JDK的例子在sample目錄下。

如果使用非阻塞IO,則應該等到從套接字寫入op後才能執行寫操作。在等待時,您可以緩衝數據。然而,這很少需要,因爲只有當套接字的寫入緩衝區已滿時(這不應該經常發生),並且如果長時間處於這種情況,您可能希望消費者的速度很慢並且關閉而不是連接。

就個人而言,我不建議您直接使用非阻塞NIO,除非您對發生的事情有非常好的理解。相反,我建議你使用像Netty這樣的庫,它可以爲你處理所有的邊緣情況。或者你可以使用阻塞NIO,這是更簡單(並可以更快的少數連接)

+0

好的,謝謝。我認爲我瞭解非阻塞NIO到目前爲止,我只是想知道如何下降到某個socketChannel寫入一定數量的字節? – user976261