![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Netty编程
Martiny66
这个作者很懒,什么都没留下…
展开
-
ByteBuf
目录1.ByteBuf类1.1 ByteBuf的工作原理1.2 ByteBuf的使用模式2.ByteBuf实例2.1ByteBufAllocator2.2 Unpooled缓冲区2.3 ByteBufUtil类3.小结我们知道,网络数据的基本单位总是字节。Java NIO提供了ByteBuffer作为它的字节容器,但是这个类使用起来相当复杂复杂繁琐。Net...原创 2019-10-27 09:27:45 · 429 阅读 · 0 评论 -
传输
目录1.案例研究1.1 使用Java的OIO和NIO实现1.2 Netty使用OIO和NIO2.传输API3 内置的传输3.1 NIO-非阻塞IO3.2 Epoll-用于Linux的本地非阻塞传输3.3 用于JVM内部通信的Local传输3.4 Embedded传输4.小结本章中,我们将学习Netty传输相关的通用的API,并通过和JDK的对比来证明它的...原创 2019-10-23 20:45:05 · 154 阅读 · 0 评论 -
Netty的组件和设计
目录1.Channel、EventLoop和ChannelFuture1.1 Channel接口1.2 EventLoop接口1.3 ChannelFuture接口2.ChannelHandler和ChannelPipeline2.1 ChannelHandler接口2.2 ChannelPipeline接口2.3 编码器和解码器2.4 抽象类SimpleCha...原创 2019-10-21 22:45:00 · 118 阅读 · 0 评论 -
Netty快速入门
目录1.编写Echo服务器1.1 ChannelHandler和业务逻辑1.2 引导服务器2.编写Echo客户端2.1 通过ChannelHandler实现客户端逻辑2.2 引导客户端3. 编译运行4.小结本章我们将展示如何构建一个基于Netty的客户端和服务器。应用程序非常简单,客户端将消息发送给服务端,而服务器再将消息回送给客户端。开发环境搭建步骤我们直接跳...原创 2019-10-20 10:26:44 · 136 阅读 · 0 评论 -
Socket套接字
一.传统的BIO实现Socket又称“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。Socket和ServerSocket类库位于java.net包中,ServerSocket用于服务器,Socket是建立网络连接时使用的,在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,不因为在服务器端或在客户端...原创 2018-11-26 22:32:24 · 305 阅读 · 0 评论 -
NIO编程介绍
NIO称为Non-block IO,即非阻塞IO。IO(BIO)和NIO的本质区别就是阻塞和非阻塞的区别。阻塞:应用程序在获取网络数据的时候,如果网络传输数据很慢,那么程序就一直等着,直到传输完毕为止。 非阻塞:应用程序直接可以获取已经准备就绪好的数据,无需等待。IO为同步阻塞的形式,NIO为同步非阻塞的形式。NIO并没有实现异步,在JDK1.7之后,升级了NIO库包,支持异步非阻塞通信模...原创 2018-12-08 20:44:40 · 264 阅读 · 0 评论 -
Netty简介
目录一.Netty的特性二.Netty核心组件2.1 Channel2.2 回调2.3 Future2.4 事件和ChannelHandler三.把它们放在一起3.1 Future/回调和ChannelHandler3.2 选择器、事件和EventLoop我们已经了解了Socket通信的IO/NIO/AIO编程,对于通信模型已经有了一个初步的认识。在实际的工...原创 2018-12-23 22:49:16 · 178 阅读 · 1 评论