网络报文粘包处理实用方法

对应网络数据报文粘包的处理,一个PACKET处理到后面,发现数据报文不完整,需要和后面的数据报文进行合并处理,如果没有数据报文的缓存的话,简单的做法就是将此PACKET的剩余数据拷贝到要接收新报文的缓存中,接收的指针向后调,相当于新接收的报文追加到新开始的完整报文中,此种办法处理比较简单。如果数据报文有多个缓存的情况下,更是简单,判断结尾是否需要跨数据包,直接进行跳到对应的下一个数据包操作。

猜你喜欢

转载自blog.csdn.net/DQWKLC/article/details/123439284