Netty
qq_34772568
这个作者很懒,什么都没留下…
展开
-
Netty4使用指南(三) 流量控制
Netty4使用指南(三) 流量控制概述在实际生活中我们可能会因为某些原因需要控制服务端的读写速率,根据业务需求对不同的用户提供不同的下载速度,Netty本身也提供了高低水位和流量整形,两种方式来控制流量。高低水位netty中的高低水位机制会在发送缓冲区的数据超过高水位时触发channelWritabilityChanged事件同时将channel的写状态设置为false,但是这个写状态只是程序层面的状态,程序还是可以继续写入数据。所以使用这个机制时需要自行判断是否可写,并做相应的处理。流原创 2020-06-07 11:17:50 · 5163 阅读 · 0 评论 -
Netty4使用指南(二) 粘包拆包
简介TCP编程都会出现粘包和拆包的问题,粘包就是多个小的数据包被整合到一个数据包中进行发送,接收方只接受了一次消息,但实际上得到的是多个消息数据。拆包则是一个大的数据包被拆分成多个小的数据包发送,接收方接收了多次,但实际上是一个消息数据。之所以出现这样的情况,是因为TCP是一个底层协议,以流的形式发送数据,根据底层缓冲区的大小进行包的划分,不会考虑上层应用的业务数据的实际含义。解决策略由于粘...原创 2019-12-16 15:03:24 · 157 阅读 · 0 评论