python socket 沾包求助
1:公司要通过socket的方式请求服务器拿数据,recv返回回来后要判断数据是否完整,是否在完成一条后还有下一条数据,从没有写过沾包,想求助具体写法,返回数据的形式是 长度 code 内容。这个接收的方法单独起一个现成while 循环来跑 不停地跑
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
数据有自己定义的协议吗
自行参考下socket 的编写吧;
提供一下思路:
TCP粘包的必然是同一个对端peer, 这里不对peer做处理,自己要对每个peer多同样的处理
别把不同peer的数据加到一起去了哦~
使用自定义协议的话,在报文里面增加一个长度字段,根据这个长度判断就能知道本次报文的长度,以及是否有下一条数据。
可以参考Twisted的
Int32StringReceiver