NIO - 網路
SelectionKey
定義了 Selector 和 Channel 之間不同的可選操作和資訊。特別地,附件可用於儲存與連線相關的資訊。
處理 OP_READ
非常簡單。但是,在處理 OP_WRITE
時應該小心:大多數時候,資料可以寫入套接字,因此事件將繼續發射。確保僅在你想要寫入資料之前註冊 OP_WRITE
(請參閱該答案 )。
此外,一旦頻道已連線,應取消 OP_CONNECT
(因為,它已連線。請參閱此內容並在 SO 上找到答案)。因此,在 finishConnect()
成功之後移除了 OP_CONNECT
。