
Netty编程
Martiny66
这个作者很懒,什么都没留下…
展开
-
ByteBuf
目录 1.ByteBuf类 1.1 ByteBuf的工作原理 1.2 ByteBuf的使用模式 2.ByteBuf实例 2.1ByteBufAllocator 2.2 Unpooled缓冲区 2.3 ByteBufUtil类 3.小结 我们知道,网络数据的基本单位总是字节。Java NIO提供了ByteBuffer作为它的字节容器,但是这个类使用起来相当复杂复杂繁琐。 Net...原创 2019-10-27 09:27:45 · 485 阅读 · 0 评论 -
传输
目录 1.案例研究 1.1 使用Java的OIO和NIO实现 1.2 Netty使用OIO和NIO 2.传输API 3 内置的传输 3.1 NIO-非阻塞IO 3.2 Epoll-用于Linux的本地非阻塞传输 3.3 用于JVM内部通信的Local传输 3.4 Embedded传输 4.小结 本章中,我们将学习Netty传输相关的通用的API,并通过和JDK的对比来证明它的...原创 2019-10-23 20:45:05 · 188 阅读 · 0 评论 -
Netty的组件和设计
目录 1.Channel、EventLoop和ChannelFuture 1.1 Channel接口 1.2 EventLoop接口 1.3 ChannelFuture接口 2.ChannelHandler和ChannelPipeline 2.1 ChannelHandler接口 2.2 ChannelPipeline接口 2.3 编码器和解码器 2.4 抽象类SimpleCha...原创 2019-10-21 22:45:00 · 145 阅读 · 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 · 170 阅读 · 0 评论 -
Socket套接字
一.传统的BIO实现 Socket又称“套接字”,应用程序通常通过“套接字”向网络发出请求或者应答网络请求。Socket和ServerSocket类库位于java.net包中,ServerSocket用于服务器,Socket是建立网络连接时使用的,在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,不因为在服务器端或在客户端...原创 2018-11-26 22:32:24 · 435 阅读 · 0 评论 -
NIO编程介绍
NIO称为Non-block IO,即非阻塞IO。IO(BIO)和NIO的本质区别就是阻塞和非阻塞的区别。 阻塞:应用程序在获取网络数据的时候,如果网络传输数据很慢,那么程序就一直等着,直到传输完毕为止。 非阻塞:应用程序直接可以获取已经准备就绪好的数据,无需等待。 IO为同步阻塞的形式,NIO为同步非阻塞的形式。NIO并没有实现异步,在JDK1.7之后,升级了NIO库包,支持异步非阻塞通信模...原创 2018-12-08 20:44:40 · 293 阅读 · 0 评论 -
Netty简介
目录 一.Netty的特性 二.Netty核心组件 2.1 Channel 2.2 回调 2.3 Future 2.4 事件和ChannelHandler 三.把它们放在一起 3.1 Future/回调和ChannelHandler 3.2 选择器、事件和EventLoop 我们已经了解了Socket通信的IO/NIO/AIO编程,对于通信模型已经有了一个初步的认识。在实际的工...原创 2018-12-23 22:49:16 · 201 阅读 · 1 评论