特牛生活网

python之TCP粘包对策及自定义pack和unpack_python tcp pack-CSDN博客

网友收藏
文章浏览阅读364次。什么是粘包问题?因为TCP协议是流式协议所以数据包之间没有边界,有时会因为操作系统缓存机制、网络延迟等原因造成2次间隔时间较短数据量较少的数据合并成一次发送。因此影响了数据的完整性。粘包问题解决策略:常见的解决方式是通过自定义协议厘清数据包之间的边界。发送方:1.发送数据包前先计算长度,再将int型长度数据转换成4字节的bytes型;2.先发送4字节bytes型长度数据,再发送数据包。接收方:1.先接收4字节bytes型长度数据,将其转换成int型长度数据。2.只接收指定长度的数据。以上_python tcp pack
标签:python tcp pack