深入理解Netty网络
文章平均质量分 94
一湫1959
这个作者很懒,什么都没留下…
展开
-
Netty之优化与源码
1. 优化1.1 扩展序列化算法序列化,反序列化主要用在消息正文的转换上序列化时,需要将 Java 对象变为要传输的数据(可以是 byte[],或 json 等,最终都需要变成 byte[])反序列化时,需要将传入的正文数据还原成 Java 对象,便于处理目前的代码仅支持 Java 自带的序列化,反序列化机制,核心代码如下// 反序列化byte[] body = new byte[bodyLength];byteByf.readBytes(body);ObjectInputStream原创 2022-05-30 18:07:25 · 172 阅读 · 0 评论 -
Netty之进阶
1. 粘包与半包1.1 粘包现象服务端代码public class HelloWorldServer { static final Logger log = LoggerFactory.getLogger(HelloWorldServer.class); void start() { NioEventLoopGroup boss = new NioEventLoopGroup(1); NioEventLoopGroup worker = new NioE原创 2022-05-30 17:18:31 · 88 阅读 · 0 评论 -
Netty之入门
二. Netty 入门1. 概述1.1 Netty 是什么?Netty is an asynchronous event-driven network application frameworkfor rapid development of maintainable high performance protocol servers & clients.Netty 是一个异步的、基于事件驱动的网络应用框架,用于快速开发可维护、高性能的网络服务器和客户端1.2 Netty 的优势N原创 2022-05-30 15:19:17 · 198 阅读 · 0 评论 -
Netty之NIO基础
1. 三大组件1.1 Channel & Bufferchannel 有一点类似于 stream,它就是读写数据的双向通道,可以从 channel 将数据读入 buffer,也可以将 buffer 的数据写入 channel,而之前的 stream 要么是输入,要么是输出,channel 比 stream 更为底层#mermaid-svg-ECchi1vt9cKAdyRn {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz原创 2022-05-30 11:48:00 · 198 阅读 · 0 评论