【Java.NIO】SelectionKey,***监听的事件***
2017-06-05 11:18
211 查看
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 —— 写就绪事件,表示已经可以向通道写数据了(通道目前可以用于写操作)
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,***监听的事件***
- java 自定义监听事件
- Java用户自定义事件监听
- Java中的事件监听
- Java监听键盘鼠标全局事件
- 【设计模式】observer观察者模式:模拟java.awt.Button事件监听。
- java中给控件填加事件监听
- java例程练习(事件监听机制)
- Java GUI之事件监听与处理
- c# 与java 相同实现 自定义事件的触发及监听
- Java GUI之事件监听与处理的匿名类实现方法
- (转)java gui 关于事件监听的三种方法
- JAVA用户自定义事件监听完整例子
- 再谈java事件监听机制
- Java GUI之事件监听与处理的匿名类实现方法
- java Swing:实现事件监听的三种方式
- 【转】JAVA用户自定义事件监听完整例子- ---sunfruit
- 监听所有的Java程序的事件
- JAVA用户自定义事件监听完整例子
- java事件监听机制