网络编程
文章平均质量分 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 · 1026 阅读 · 0 评论 -
TCP拆包粘包问题探究
什么是拆包粘包?TCP底层有一个拆包/粘包的机制,TCP本质上是一种流协议,所谓流就是说它是没有界限的。TCP底层它并不了解你上层业务具体的含义,也不了解多少个字节或者多少数据包,所以它只能根据TCP缓冲区的实际情况,对数据包进行划分。因此在业务上,数据包可能被TCP当做多个包来发送,也可能把很多小的数据包合成一个大的数据包发出去,这就是TCP拆包与粘包的问题。TCP拆包、粘包问题的产生原因:应用程序write写入的字节大小大于套接口发送缓冲区的大小进行MSS大小的TCP分段、以太网帧的pay原创 2021-12-09 22:25:13 · 1564 阅读 · 0 评论