介绍
通常搭配 ServerSocketChannel
和 Selector
使用
封装 ServerSocketChannel 事件,并判断相关操作是否就绪
注册事件
事件有以下4个:
OP_ACCEPT:接收就绪事件,表示准备好接受新连接。也就是说:当服务端收到客户端的连接请求时,该事件将会触发
OP_CONNECT:连接准备就绪事件,表示客户与服务器的连接已经建立成功
OP_READ:读就绪事件,表示通道中已经有可读的数据,可以执行读操作了
OP_WRITE:写就绪事件,表示已经可以向通道写数据了
判断操作是否就绪
isAcceptable():接收就绪
isConnectable():连接准备就绪
isReadable():读就绪
isWritable():写就绪
返回通道
channel()
根据相关操作,可强转成 ServerSocketChannel
或 SocketChannel