功能
Unsafe 接口是 Channel 接口的辅助接口,不应该被用户代码直接调用,实际的 I/O 操作都是由Unsafe接口完成。
接口
方法 | 功能 |
---|---|
ChannelHandlerInvoker invoker() | 返回默认使用的ChannelHandlerInvoker |
SocketAddress localAddress() | 返回本地绑定的Socket地址 |
SocketAddress remoteAddress() | 返回远端连接的Socket地址 |
void register(ChannelPromise promise) | 注册Channel到多路复用器上 |
void bind(SocketAddress localAddress, ChannelPromise promise) | 绑定本地的Socket到当前Channel |
void connect(SocketAddress remoteAddress, SocketAddress localAddress, ChannelPromise promise) | 绑定本地localAddress连接服务端 |
void disconnect(ChannelPromise promise) | 断开Channel连接 |
void close(ChannelPromise promise) | 关闭Channel连接 |
void closeForcibly() | 强制立即关闭连接 |
void beginRead() | 设置网络操作位为可读用于读取消息 |
void write(Object msg, ChannelPromise promise) | 发送消息 |
void flush() | 将发送缓冲数组中的消息写入Channel |
ChannelPromise voidPromise() | 返回一个特殊的可重用和传递的ChannelPromise,它不用于操作成功或者失败的通知器,仅仅作为一个容器被使用 |
ChannelOutboundBuffer outboundBuffer() | 返回消息发送缓冲区 |
源码
To be continue