1.package org.jboss.netty.bootstrap;
- Bootstrap:初始化Channel的辅助类,为子类提供通用的数据结构。
- ServerBootstrap:创建新的服务器端Channel的辅助类,接收连接请求。
- ClientBootstrap:创建新的客户端Channel的辅助类,发起连接请求。
- ConnectionlessBootstrap:为无连接传输创建一个新的服务器端Channel的辅助类。
2.package org.jboss.netty.buffer;
- ChannelBuffer:接口,提供随机和顺序访问0或者多个bytes。推荐使用ChannelBuffers辅助类的静态工厂方法来创建一个新的ChannelBuffer。
- AbstractChannelBuffer:抽象类,一个buffer的框架实现。
- HeapChannelBuffer:抽象类,java heap buffer 的框架实现。
- BigEndianHeapChannelBuffer:big-endian Java heap buffer,推荐使用ChannelBuffers的buffer(int)方法和wrappedBuffer(byte[])方法来创建。
- ByteBufferBackedChannelBuffer:基于NIO的buffer。
- DynamicChannelBuffer:动态容量的buffer,根据容量需要增长。推荐使用ChannelBuffers的dynamicBuffer(int)方法。
ChannelBuffer用以取代java NIO中的ByteBuffer,相比ByteBuffer,不需要调用flip()方法,实现内存零拷贝。
ChannelBuffer提供两个指针来支持顺序读写操作,分别是读指针和写指针,buffer被这两个指针分为三个区域,如下图所示:
问题:为什么ChannelBuffer和ByteBuffer相比,不需要调用flip()方法,以及为何可以实现内存零拷贝?
- 大小: 27.9 KB
- 大小: 53 KB
- 大小: 19.1 KB
分享到:
相关推荐
Netty基础,用于学习Netty,参考黑马程序员的netty教程
netty-3.1官网学习手册,中文版
Netty学习笔记_Springboot实现自定义协议.docx Netty学习笔记_Springboot实现自定义协议.docx Netty学习笔记_Springboot实现自定义协议.docx
学习netty源码,为后续rocketmq等学习打下基础
Netty实践学习案例
Netty全套学习资源(包括源码、笔记、学习文档等)
附件为韩顺平老师的netty教程学习资料。老师教学视频可以在B站去找。个人感觉很不错。如果有需要可以去看看。
netty学习笔记
Netty 框架学习 —— 第一个 Netty 应用(csdn)————程序
Netty是一个提供异步事件驱动的网络应用框架,用以快速开发高性能、高可靠性的网络服务器和客户端程序。 换句话说,Netty是一个NIO框架,使用它可以简单快速地开发网络应用程序,比如客户端和服务端的协议。Netty...
netty学习文件,实现http,websocket,protobuf方式,实现服务器与客户端通信。
netty
最近学习netty,整理出来的几个小例子: 1、netty_hello,client可在控制台输入信息,server回复; 2、netty_heart,只有server,可用系统自带的telnet连接!10s没有读写会自动踢掉客户端; 3、packagetest,粘包...
Netty学习与实战Demo-netty-learn
netty4 中文学习资料
netty学习视频共92将(质量超高,质量不高来砍我)
资源名称:Java-NIO-Netty框架学习资源目录:【】Netty5.0架构剖析和源码解读【】Netty5用户指南【】Netty_in_Action(第五版-目录修正版)【】Netty_in_Action_v08_MEAP【】Netty_in_Action_v10_MEAP【】Netty_代码...
netty学习,netty进阶之路:实战,案列,进阶知识
NULL 博文链接:https://asialee.iteye.com/blog/1768861