java nio Socket网络编程-SelectionKey 作者:马育民 • 2023-02-02 10:23 • 阅读:10045 # 介绍 通常搭配 `ServerSocketChannel` 和 `Selector` 使用 封装 ServerSocketChannel 事件,并判断相关操作是否就绪 # 注册事件 事件有以下4个: - **OP_ACCEPT**:接收就绪事件,表示准备好接受新连接。也就是说:当服务端收到客户端的连接请求时,该事件将会触发 - OP_CONNECT:连接准备就绪事件,表示客户与服务器的连接已经建立成功 - **OP_READ**:读就绪事件,表示通道中已经有可读的数据,可以执行读操作了 - OP_WRITE:写就绪事件,表示已经可以向通道写数据了 # 判断操作是否就绪 - isAcceptable():接收就绪 - isConnectable():连接准备就绪 - isReadable():读就绪 - isWritable():写就绪 # 返回通道 ``` channel() ``` 根据相关操作,可强转成 `ServerSocketChannel` 或 `SocketChannel` 原文出处:http://malaoshi.top/show_1IX4tF97HfrK.html