NIO - 网络
SelectionKey
定义了 Selector 和 Channel 之间不同的可选操作和信息。特别地,附件可用于存储与连接相关的信息。
处理 OP_READ
非常简单。但是,在处理 OP_WRITE
时应该小心:大多数时候,数据可以写入套接字,因此事件将继续发射。确保仅在你想要写入数据之前注册 OP_WRITE
(请参阅该答案 )。
此外,一旦频道已连接,应取消 OP_CONNECT
(因为,它已连接。请参阅此内容并在 SO 上找到答案)。因此,在 finishConnect()
成功之后移除了 OP_CONNECT
。