Netty源码注释翻译-Channel类
定义为一个通往网络socket或者一个由I/O读写能力的组件。
通道提供:
1,通道的当前状态,打开?已连接?
2,跟通道关联的配置信息ChannelConfig,包括buffer大小等。
3,通道支持的I/O操作,如读、写、连接、绑定等。
4,跟通道关联的ChannelPipeline,用来处理通道的I/O事件和请求。
所有的I/O操作都是异步的。
在Netty中,左右的I/O操作都是异步的,这意味着任何的I/O相关调用都会立即返回,因此这不能保证在这个调用返回的时候I/O请求能够被处理完成。然而,调用返回的ChannelFuture实例在I/O请求操作成功的时候会通知你。
Channel的继承,Channel接口提供了parent()方法,方法的使用依赖于Channel的创建方式。例如:一个被ServerSocketChannel accepted的SocketChannel,parent()方法会返回ServerSocketChannel
继承结构的语义依赖于Channel所属通信方式的实现,例如:你可以写一个新的Channel实现,通过实现创建一个子通道来共享一个socket连接,as BEEP and * SSH do.
转换为子类对象来获取对transport的特殊的操作。Downcast Channel为子类型来调用相关方法,如:对于老的报文传输,多点传输操作join/leave是由DatagramChannel提供的。
- 转载自 并发编程网 - ifeve.com
Netty源码注释翻译-Channel类相关推荐
- IntelliJ IDEA生产力工具 -- 源码注释翻译神器
IntelliJ IDEA生产力工具 – 源码注释翻译神器 本次给大家分享的IntelliJ IDEA提效插件是Translation. 用IDEA看源码时,难免会遇到有不认知的英文单词或翻译不通的句 ...
- netty源码分析系列——Channel
2019独角兽企业重金招聘Python工程师标准>>> 前言 Channel是netty中作为核心的一个概念,我们从启动器(Bootstrap)中了解到最终启动器的两个关键操作con ...
- Java ReentrantLock源码总结 ReentrantLock源码注释翻译和解析中英文对照版 AQS虚拟类的实现
文章目录 ReentrantLock类源码重点 具体实现 lock操作 acquire操作 tryAcquire操作 公平锁版本 非公平锁版本 lockInterruptibly操作 acquireI ...
- HashMap源码注释翻译
HashMap注释翻译 package java.util;import java.io.IOException; import java.io.InvalidObjectException; imp ...
- Java Comparator源码总结 Comparator源码注释翻译和解析中英文对照版
版本 JDK8(JDK1.8) Comparator接口重点 1.Comparator接口是一个函数式接口,里面只有一个虚方法compare(T o1, T o2),该接口表示一个比较器,而实现Com ...
- Netty源码解析(八) —— channel的read操作
客户端channel在建立连接之后会关注read事件,那么read事件在哪触发的呢? NioEventLoop中 /*** 读事件和 accept事件都会经过这里,但是拿到的unsafe对象不同 所以 ...
- Netty源码分析系列之服务端Channel的端口绑定
扫描下方二维码或者微信搜索公众号菜鸟飞呀飞,即可关注微信公众号,Spring源码分析和Java并发编程文章. 微信公众号 问题 本文内容是接着前两篇文章写的,有兴趣的朋友可以先去阅读下两篇文章: Ne ...
- 【Netty系列_3】Netty源码分析之服务端channel
highlight: androidstudio 前言 学习源码要有十足的耐性!越是封装完美的框架,内部就越复杂,源码很深很长!不过要抓住要点分析,实在不行多看几遍,配合debug,去一窥优秀框架的精 ...
- Qt之语言家的简单使用(一)(Qt翻译UI,Qt Linguist的使用,含源码+注释)
文章目录 一.翻译程序示例图 二.流程须知(个人理解) 三.关于对话框中QDialogButtonBox翻译的操作 四.源码 CLinguistTest.h CLinguistTest.cpp CLi ...
最新文章
- kafka多分区只有一个在消费_kafka多个消费者只有一个消费
- 【Linux系统编程】进程间通信--共享内存
- Feature Extractor[DenseNet]
- CF938G Shortest Path Queries(线性基/线段树分治/异或)
- JDBC常用API小结
- SpringBoot笔记整理(三)
- 第二章 UML与设计模式
- Dreamweaver的jquery插件
- HDU - 3391 Mahjong
- delphi windows编程_他曾创造多门编程语言,还被比尔盖茨以300万美元挖角
- 归并排序java详解
- Servlet容器和Tomcat容器区别
- elasticsearch学习一:了解 ES,版本之间的对应。安装elasticsearch,kibana,head插件、elasticsearch-ik分词器。
- SQl语句学习专题(转)
- 流利阅读 2019.1.24 China’s about to rediscover Peppa Pig
- XPO:Session管理与缓存--测试篇
- 【Ware】专业的视频剪辑软件推荐
- 微信小程序一个按钮同时获取用户信息和手机号码
- 远程办公神器-如何在家里远程办公室的电脑,利用cpolar内网穿透
- web前端html实例-Html5实现的语音搜索功能
热门文章
- java 负载均衡_java负载均衡 - 岁月静好I的个人空间 - OSCHINA - 中文开源技术交流社区...
- 处理字符串中的单个字符CharAt()
- 【剑指offer】_02替换空格
- (C++版)链表(一)——实现单向链表创建、插入、删除等相关操作
- gdb 10.2的安装
- 北京加密机现场select问题
- Array | 867. Transpose Matrix
- 大牛深入讲解!高并发你真的理解透彻了吗
- html第二章课后选择题答案,HTML课后习题(带答案).doc
- Qt样式表之一:Qt样式表和盒子模型介绍