TCP粘包问题

粘包

粘包就是读数据时,读第一次的数据时把第二次发送过来的数据也读了一点。

解决:每个数据包加一个包头,它该数据包对应的长度,比如要发送一句话:

         我爱你,三个字,包头就是int类型,数字3,然后读操作函数先得到包头3,然后必须读满3个子才能开始下一轮循环

客户端(收消息的)

TCP粘包问题_第1张图片

TCP粘包问题_第2张图片

TCP粘包问题_第3张图片

服务器端(发消息的)

TCP粘包问题_第4张图片

TCP粘包问题_第5张图片

TCP粘包问题_第6张图片

你可能感兴趣的:(tcp/ip,网络,服务器)