Netty之Channel源代码分析

由于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地址。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值