
Netty
文章平均质量分 82
爬蜥
这个作者很懒,什么都没留下…
展开
-
Netty简介
把书读薄(Netty In Action 第一章)什么是Netty?Netty是一个框架。或者说是一个工具集。封装了网络编程方面java的API。Netty有哪些核心组件?Channel:java nio的基本构造,代表一个实体(硬件设备、文件、网路套接字等)的开放连接。用作传入(入站)或者传出(出站)数据回调:封装操作完成后需要做的事情的方法Future: 提供异步操作的结果访问事件和Chann...原创 2018-04-30 16:47:52 · 143 阅读 · 1 评论 -
从Netty版hello world看Netty源码,我们能看到什么?
把书读薄(Netty in Action第二章) + Netty启动源码 Netty服务端代码的hello world怎么写? public class EchoServer { private final int port; public EchoServer(int port) { this.port = port; } publi...原创 2018-07-08 22:29:35 · 263 阅读 · 0 评论 -
Netty中有哪些自带的ChannelHandler?
把书读薄(Netty In Action 第十一章) Netty中有哪些自带的ChannelHandler? SslHandler:负责对请求进行加密和解密,是放在ChannelPipeline中的第一个ChannelHandler HttpClientCodec和HttpServerCodec:HttpClientCodec负责将请求字节解码为HttpRequest、HttpCon...原创 2018-06-24 17:45:59 · 1447 阅读 · 0 评论 -
如果ChannelHandler之间处理数据格式不一样,可以怎么做转换?
把书读薄(Netty In Action 第十章) Netty实现数据格式转换的方式是什么? 继承实现ByteToMessageDecoder和MessageToByteEncoder。 ByteToMessageDecoder继承ChannelInboundHandlerAdapter MessageToByteEncoder继承ChannelOutboundHandler...原创 2018-05-30 00:00:44 · 409 阅读 · 0 评论 -
怎么对ChannelHandler做测试?
把书读薄(Netty In Action第九章) 怎么对ChannelHandler做测试? 使用EmbeddedChannel。 writeOutbound:将出站消息写到EmbeddedChannel中,如果能通过readOutbound从EmbeddedChannel中读到数据,返回true readOutbound:从EmbeddedChannel中读取一个出站消息,它所返...原创 2018-05-29 21:10:20 · 308 阅读 · 0 评论 -
Netty中的线程模型
把书读薄(Netty In Action 第七章) Netty是用什么来处理线程的? 一般线程池化模式为 从池的空闲任务列表中选择一个Thread,指派它取运行一个已提交的任务 任务完成时,该Thread返回给该列表,使其可以重用 运行任务处理的在编程上的构造通常称作事件循环,Netty使用EventLoop来描述。一个EventLoop将由一个永远不会变的Thread驱动,它可以...原创 2018-05-16 00:02:35 · 218 阅读 · 0 评论 -
Netty中的引导类
把书读薄(Netty In Action 第八章) Bootstrap类是干什么用的? Bootstrap是用来组织Netty的各个结构(pipeline,handler,eventloop),并使他们运行起来的类结构。分成两块,一个是客户端引导类Bootstrap,只用1个channel来处理所有的网络交互,另一个是服务端的ServerBootstrap,它提供一个父channel来接受...原创 2018-05-16 00:00:33 · 256 阅读 · 0 评论 -
Netty中的信息传输
把书读薄(Netty in Action 第四章)Channel有什么特征?channel是传输API的核心,每一个都会被分配一个ChannelPipeline和ChannelConfig,ChannelConfig包含了Channel的所有配置,并且支持热更新 每个channel都是独一无二的,channel之间的顺序通过Comparable来实现比较 channel的实现是线程安全的Netty...原创 2018-04-27 01:33:21 · 205 阅读 · 0 评论 -
Netty组件体系结构
把书读薄(Netty in action 第三章)helloworld中:Channel、Eventloop 、ChannelFuture 是什么关系?它们是netty对网络的抽象组件。Channel本身用来提供基本的IO操作(bind/connect/read/write),连接建立之后通过EventLoop来处理所发生的事情,它们之间的对应关系是1个channel只能有1个EventLoop,...原创 2018-04-27 01:32:35 · 142 阅读 · 0 评论 -
Netty中的组件是怎么交互的?
把书读薄(Netty In Action第六章)## Netty中的组件是怎么交互的?ChannelHandler处理,结合它的状态做各种业务,通过ChannelPipelinel来连接各个ChannelHandler## ChannelHandler怎么在实际中使用?channelHandler家族具有如下的结构ByteBuf是做什么用的?Netty中传递字节数据的容器。ByteBuf的使用模式有那些?使用模式描述 优点 劣势堆缓冲区数据存存储在JVM的堆空间中,又称为支撑数组,通过 hasArray 来判断是不是在堆缓冲区中 没使用池化情况下能提供快速的分配和释放 发送之前都会拷贝到直接缓冲区直接缓冲区 存储在物理内存中能获取超过jvm堆限制大小的空间...原创 2018-05-03 22:24:48 · 7378 阅读 · 0 评论 -
Netty之旅总览
一篇文章入门Netty ByteBuf详解 ChannelHandler流程详解 EventLoop流程详解 Bootstrap使用详解 ChannelHandler做测试 数据格式转换与自带Channel工具 Netty Hello world版启动源码分析 ...原创 2018-12-31 16:04:39 · 238 阅读 · 0 评论