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地址。
- Netty之Channel源代码分析
- netty源码分析 之三 transport(channel)
- netty(十三)源码分析之Channel
- netty源码分析之-Channel与ChannelPipeline详解(6)
- netty源码分析之-Channel注册流程详解(8)
- 源码分析-netty-channel-channelFuture
- Channel.h源代码分析
- Netty学习之旅------Netty Channel 概述
- netty之Channel与Pipeline
- netty学习之Channel接口
- Netty之源代码解析
- Netty之源代码解析
- Netty之源代码解析
- Netty源代码之FrameDecoder
- Netty之源代码解析
- Netty:Channel
- Netty之Channel的继承关系
- Netty 深入了解源代码分析
- 安卓学习——四大基本组建
- 腾讯课堂的物理实验
- Neo4j 沙盒数据导入到本地 Neo4j 数据库
- caffe安装+使用places365进行迁移学习
- Maven ssm框架json无法使用 需要的所有jar
- Netty之Channel源代码分析
- Android沉浸式状态栏完全解析
- 【避免死锁的银行家算法】操作系统原理与实践教程实验
- 我感觉又在知识的沙滩上捡到了一枚似曾相识的贝壳!认知0008
- 我的第一个Java程序
- ajax中form表单中含有文件上传功能,后台语言是java,包括图片的下载,预览,删除
- LintCode(斐波纳契数列)!
- 程序员的个人品牌
- Magento 2 依赖报告(Dependency reports)