我知道服務器套接字通道被註冊爲偵聽接受,當接受一個通道被註冊爲讀取,並且一旦讀取它被註冊爲寫入,並且通過添加相關使用interestOps方法設置SelectionKey的興趣集。SelectionKey.interestOps的基礎工作(int ops)
然而,當我們從e.g key.interestOps(key.interestOps() & ~SelectionKey.OP_READ);
的關鍵究竟是什麼發生在這裏刪除一些interestOps?這是否意味着服務器將不會偵聽任何傳入的屬於此套接字的請求,並且源通道將忽略服務器的這一決定,並可能繼續向服務器發送數據?或者它會以某種方式告知決定的渠道來源。
在分組交換的說法,是上述操作有效地相同的服務器接收數據包和只丟棄分組,如果該信道該分組的interestKeys屬於已經「未設置」
號「有一次讀它註冊爲寫」不,它註冊爲寫當且僅當'寫()'返回零,並註銷下一次它沒有。任何其他用法都不正確。 – EJP