【Java.NIO】SelectionKey,***监听的事件***

  import  java.nio.channels 


    public abstract class SelectionKey extends Object  

SelectionKey对象是用来跟踪注册事件的句柄。

在SelectionKey对象的有效期间,Selector会一直监控与SelectionKey对象相关的事件,如果事件发生,就会把SelectionKey对象加入到selected-keys集合中。

在以下情况下,SelectionKey对象会失效,这意味着Selector再也不会监控与它相关的事件:
    程序调用SelectionKey的cancel()方法
    关闭与SelectionKey关联的Channel
    与SelectionKey关联的Selector被关闭

***SelectionKey中定义的4中事件 ***

    SelectionKey.OP_ACCEPT —— 接收连接继续事件,表示服务器监听到了客户连接,服务器可以接收这个连接了


     SelectionKey.OP_CONNECT —— 连接就绪事件,表示客户与服务器的连接已经建立成功

    SelectionKey.OP_READ —— 读就绪事件,表示通道中已经有了可读的数据,可以执行读操作了(通道目前有数据,可以进行读操作了)

    SelectionKey.OP_WRITE —— 写就绪事件,表示已经可以向通道写数据了(通道目前可以用于写操作)

你可能感兴趣的:(【Java.NIO】SelectionKey,***监听的事件***)