
Netty
文章平均质量分 50
怎能止步于此
一个创业者,一个希望能够在人生中有不断尝试的人,不断对未来有梦想的人,猜测、谣言、苦难、挫折,一定会伴随着你。
展开
-
Netty编解码技术之Marshalling
Marshaling 首先我这里准备了一张图,通过Marshalling模拟客户端像服务端发送数据包的过程。(该图是随便找的,图片内容与本文探讨的内容无关) 1.添加依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <versio原创 2021-12-10 00:38:36 · 1093 阅读 · 0 评论 -
TCP拆包粘包问题探究
什么是拆包粘包? TCP底层有一个拆包/粘包的机制,TCP本质上是一种流协议,所谓流就是说它是没有界限的。 TCP底层它并不了解你上层业务具体的含义,也不了解多少个字节或者多少数据包,所以它只能根据TCP缓冲区的实际情况,对数据包进行划分。 因此在业务上,数据包可能被TCP当做多个包来发送,也可能把很多小的数据包合成一个大的数据包发出去,这就是TCP拆包与粘包的问题。 TCP拆包、粘包问题的产生原因: 应用程序write写入的字节大小大于套接口发送缓冲区的大小 进行MSS大小的TCP分段、以太网帧的pay原创 2021-12-09 22:25:13 · 1592 阅读 · 0 评论