详说tcp粘包和半包 (2)

执行再看一下输出,没有粘包或者半包的情况

recv: ~测试数据:一二三四五~ recv: ~测试数据:一二三四五~ recv: ~测试数据:一二三四五~ recv: ~测试数据:一二三四五~ recv: ~测试数据:一二三四五~ recv: ~测试数据:一二三四五~

也可以像第一个例子一样用一个指定大小的buf var buf [1024]byte,每次从conn里取出指定大小的数据,然后进行数据解析,如果发现有半包的情况,就再读取一次,加上上次未解析的数据,再次重新解析。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyffjs.html