![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty
文章平均质量分 83
颜洛滨
Java新人
展开
-
Netty学习之EventLoop&Threading Model
Netty学习之EventLoop&Threading Model前言在前面我们学习了Netty的众多组件,如ByteBuf、Channel、ChannelHandler、ChannelPipeline等,这些组件组合起来具有神奇的魔力,而EventLoop则是赋予它们魔力的源泉,EventLoop是Netty的线程模型,也是Netty的心脏,本小节我们就来学习EventLoop相关的...原创 2018-10-11 15:28:47 · 204 阅读 · 0 评论 -
Netty学习之Bootstrapping
Netty学习之Bootstrapping前言在前面的内容中,我们基本把Netty的核心组件都学习完了,各个组件的作用及组件之间的关系也基本理清楚了,一个完整的Netty应用基本上也能写出来了,当然,还差最后一步,启动应用,本小节我们来学习如何启动一个Netty应用。Bootstrap ClassBootstrap类包含两个子类,Bootstrap及ServerBootstrap,分别对应...原创 2018-10-11 15:29:51 · 232 阅读 · 0 评论 -
Netty学习之Netty介绍
Netty学习之Netty介绍前言本周开始学习Netty,主要的参考资料是《Netty In Action》原版书,这本书写得真好,一开始学习Netty的时候,看得有些云里雾里,后面弄懂之后,再回头看一下这本书,就发现这本书真的言简意赅,精炼地将Netty的各个组件展现出来。传统的Java网络编程在传统的Java网络编程中,是基于阻塞形式的IO,在这种形式的IO模型中,由于当数据没有到来的...原创 2018-10-08 15:30:12 · 225 阅读 · 0 评论 -
Netty学习之组件和设计
Netty学习之组件和设计前言前面我们简单地介绍了Netty,然后学习了一个简单的小例子,接下来我们来学习Netty的组件概要及组件之间的关系。Channel,EventLoop,ChannelFuture对于Netty来说,Channel、EventLoop、ChannelFuture三者的结合,就是Netty的网络抽象Channel代表的是SocketEventLoop代表的是控...原创 2018-10-08 15:31:26 · 164 阅读 · 0 评论 -
Netty学习之数据传输
Netty学习之数据传输前言在前面的小节中,我们简略地学习了Netty及Netty的核心组件,在本小节中,我们来学习一个重要但是不太好归类的内容,Netty的数据传输方式。数据传输在Netty中,Channel可以说是非常重要的一个组件了,数据之间的传递正是通过Channel来完成的。在Netty中,Channel是线程安全的,所以一个Channel可以被其他线程引用,也可以在多线程环境...原创 2018-10-08 16:26:32 · 326 阅读 · 0 评论 -
Netty学习之内置处理器以及编解码器
Netty学习之内置处理器以及编解码器前言SSL/TLSSSL/TLS是目前广泛使用的加密,位于TCP之上,其他的应用层协议之下,当应用层将数据交给SSL/TLS之后,数据会被进行加密,关于SSL/TLS更多的内容,可以参考:SSL/TLS协议运行机制的概述、OpenSSL 与 SSL 数字证书概念贴在javax.net.ssl中提供了原生的SSL/TLS支持,通过SSLContext、S...原创 2018-10-15 16:09:28 · 556 阅读 · 0 评论 -
Netty学习之ByteBuf
Netty学习之ByteBuf前言在网络中传输的基本单元是字节byte,虽然在NIO中提供了一个ByteBuffer作为字节的容器,不过由于ByteBuffer比较难使用,所以Netty自己实现了一个,ByteBuf,并且提供了比较灵活的操作方式以及操作工具,本节我们将详细学习这一部分的知识。ByteBuf在Netty中,数据通过ByteBuf以及ByteBufHolder来进行操作,By...原创 2018-10-10 08:59:40 · 799 阅读 · 0 评论 -
Netty学习之ChannelHandler&ChannelPipeline
Netty学习之ChannelHandler&ChannelPipeline前言ChannelHandlerChannel生命周期ChannelUnregistered,Channel被创建,但是还没有注册到EventLoop中ChannelRegisted,Channel注册到EventLoop中ChannelActive,Channel激活(连接到远程端口),能够发送以及...原创 2018-10-10 09:01:11 · 235 阅读 · 0 评论