NIO编程(五):SelectionKey与ServerSocketChannel和SocketChannel解析

SelectionKey

1) SelectionKey,表示 Selector 和网络通道的注册关系, 共四种:
int OP_ACCEPT:有新的网络连接可以 accept,值为 16
int OP_CONNECT:代表连接已经建立,值为 8
int OP_READ:代表读操作,值为 1
int OP_WRITE:代表写操作,值为 4
源码中:
public static final int OP_READ = 1 << 0;
public static final int OP_WRITE = 1 << 2;
public static final int OP_CONNECT = 1 << 3;
public static final int OP_ACCEPT = 1 << 4;
2) SelectionKey相关方法


ServerSocketChannel

1) ServerSocketChannel 在服务器端监听新的客户端 Socket 连接
2) 相关方法如下

SocketChannel

1) SocketChannel,网络 IO 通道,具体负责进行读写操作。NIO 把缓冲区的数据写入通道,或者把通道里的数据读到缓冲区。

Supongo que te gusta

Origin blog.csdn.net/weixin_46300935/article/details/119648372
Recomendado
Clasificación