Netty之Channel源代码分析

来源:互联网 发布:办公软件excel下载 编辑:程序博客网 时间:2024/05/22 20:57

由于Netty只是一个接口,没有实现,所以这些接口的作用也只能从注释上一探究竟,具体的用法需要在实现类中研究

1.api

这里写图片描述

2.各个api的作用

2.API功能说明
- 1)Channel read()从当前的Channel中读取第一个到inbound缓存区中。
- 2)ChannelFuture write(Object msg)请求将当前的msg通过ChannelPineLine读取到目标的Channel中。write操作只是讲消息发送到环形数组中,并没被真正地发送。
- 3)ChannelFuture write(Object msg,ChannelPromise promise)功能与3相同,但是携带了ChannelPromise参数负责设置写入操作的结果。
- 4)ChannelFuture writeAndFlush(Object msg)写入并发送
- 5)Channel flush()发送
- 6)ChannelFuture close(ChannelPromise promise)主动关闭当前连接,通过ChannelPromise来设置操作结果并进行结果通知,无论操作是否成功,都可以通过ChannelPromise获取操作结果。
- 7)ChannelFuture disconnect(ChannelPromise promise)请求断开远程通信对端,通过ChannelPromise来设置操作结果并进行结果通知。
- 8)ChannelFuture connect(SocketAddress remoteAddress);客户端使用指定的服务端地址发起连接请求,超时抛出ConnectTimeoutException异常;连接被拒绝发出ConnectException。
- 9)ChannelFuture bind(SocketAddress localAddress)绑定指定的本地的Socket地址。
- 10) ChannelConfig config() 获取当前的Channel的配置信息。
- 11)boolean isOpen()判断当前的Channel是否已经打开。
- 12)boolean isRegistered() 判断当前的Channel是否已经注册到EventLoop上。
- 13)boolean isActive()判断当前的Channel是否处于激活状态。
- 14)Channel metadata()获取当前Channel的元数据描述信息。
- 15)SocketAddress localAddress()获取当前Channel的本地绑定地址。
- 16)SocketAddress remoteAddress()获取当前Channel通信的远程Socket地址。

原创粉丝点击