NIO - 網路

SelectionKey 定義了 SelectorChannel 之間不同的可選操作和資訊。特別地,附件可用於儲存與連線相關的資訊。

處理 OP_READ 非常簡單。但是,在處理 OP_WRITE 時應該小心:大多數時候,資料可以寫入套接字,因此事件將繼續發射。確保僅在你想要寫入資料之前註冊 OP_WRITE(請參閱該答案 )。

此外,一旦頻道已連線,應取消 OP_CONNECT(因為,它連線。請參閱此內容並在 SO 上找到答案)。因此,在 finishConnect() 成功之後移除了 OP_CONNECT