java nio Socket网络编程-SelectionKey

介绍

通常搭配 ServerSocketChannelSelector 使用

封装 ServerSocketChannel 事件,并判断相关操作是否就绪

注册事件

事件有以下4个:

  • OP_ACCEPT:接收就绪事件,表示准备好接受新连接。也就是说:当服务端收到客户端的连接请求时,该事件将会触发

  • OP_CONNECT:连接准备就绪事件,表示客户与服务器的连接已经建立成功

  • OP_READ:读就绪事件,表示通道中已经有可读的数据,可以执行读操作了

  • OP_WRITE:写就绪事件,表示已经可以向通道写数据了

判断操作是否就绪

  • isAcceptable():接收就绪

  • isConnectable():连接准备就绪

  • isReadable():读就绪

  • isWritable():写就绪

返回通道

channel()

根据相关操作,可强转成 ServerSocketChannelSocketChannel


原文出处:http://malaoshi.top/show_1IX4tF97HfrK.html