NIO SelectionKey中定义的4种事件

  • SelectionKey.OP_ACCEPT —— 接收链接继续事件,表示服务器监听到了客户链接,服务器能够接收这个链接了
  • SelectionKey.OP_CONNECT —— 链接就绪事件,表示客户与服务器的链接已经创建成功
  • SelectionKey.OP_READ —— 读就绪事件,表示通道中已经有了可读的数据,能够执行读操做了(通道目前有数据,能够进行读操做了)
  • SelectionKey.OP_WRITE —— 写就绪件,表示已经能够向通道写数据了(通道目前能够用于写操做)

 这里 注意,下面两种,SelectionKey.OP_READ ,SelectionKey.OP_WRITE ,缓存

1.当向通道中注册SelectionKey.OP_READ事件后,若是客户端有向缓存中write数据,下次轮询时,则会 isReadable()=true;服务器

2.当向通道中注册SelectionKey.OP_WRITE事件后,这时你会发现当前轮询线程中isWritable()一直为ture,若是不设置为其余事件spa

相关文章
相关标签/搜索