![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty
qq_23016999
这个作者很懒,什么都没留下…
展开
-
Netty学习笔记(二)—— Channel
功能 接口 源码 功能 Channel 是 Netty 网络操作抽象类,包括但不仅限于网络的读写、客户端建立和关闭连接、获取双方网络地址等。同时还包括 Netty 框架相关的功能,例如获取EventLoop、ByteBufAllocator、pipeline等。 接口 网络 I/O 操作 方法 功能 Channel read() 从当前的...原创 2018-08-28 13:31:50 · 306 阅读 · 0 评论 -
Netty学习笔记(一)—— Netty
简单介绍Netty和重要的相关组成,最后编写一个Netty简单的应用例子原创 2018-08-27 15:46:41 · 779 阅读 · 0 评论 -
Netty学习笔记(零)—— Java网络编程的演进之路
本人第一次写博客,目的主要是记录学习过程方便今后的复习回顾,若在下对知识有理解错误的地方望各位大佬批评指正,不多B了。 Linux网络I/O 我们先了解一下Linux系统的I/O,Linux系统的I/O分为两个阶段:1)内核准备数据;2)数据从内核拷贝到用户空间; Linux内核将所有的外部设备都看做文件进行操作,通过调用内核的系统命令对文件进行操作并返回一个文件描述符fd(file d...原创 2018-08-22 17:11:08 · 330 阅读 · 0 评论 -
Netty学习笔记(三)—— Unsafe
功能 接口 源码 功能 Unsafe 接口是 Channel 接口的辅助接口,不应该被用户代码直接调用,实际的 I/O 操作都是由Unsafe接口完成。 接口 方法 功能 ChannelHandlerInvoker invoker() 返回默认使用的ChannelHandlerInvoker SocketAddress localAd...原创 2018-08-28 14:39:22 · 262 阅读 · 0 评论 -
Netty学习笔记(四)—— EventLoop 和 EventLoopGroup
之前我们谈过 Channel 和 Unsafe 是用于操作 bind、connect、read、write等底层的网络传输,其大大降低了使用 Socket 类的复杂性。而 EventLoop 则是用于多线程、并发地处理连接生命周期中所发生的事件。因此选择合适的线程模型能有效地提高系统性能。 本文目录 1 Netty的线程模型 1.1 Reactor单线程模型 1.2 Reactor多线...原创 2018-08-28 18:23:46 · 1233 阅读 · 0 评论 -
Netty学习笔记(五)—— ChannelPipeline 和 ChannelHandler
1. ChannelHandler 1.1 功能 1.1.1 ByteToMessageDecoder功能 1.1.2 MessageToMessageDecoder功能 1.1.3 LengthFieldBasedFrameDecoder功能 1.1.4 MessageToByteEncoder功能 1.1.5 MessageToMessageEncoder功能 1.1.6 LengthF...原创 2018-08-29 17:58:51 · 406 阅读 · 0 评论