通信问题
采用基于TCP的socket通信,c/s模式.现自定义了一个通信协议头,协议头中有一个字段指定了数据体的长度,即协议头+数据体。现正常情况下通信双方可以正常工作,但协议头中的长度和数据体的长度不一致时就会出错,而且后序数据没法正确读到。请问若出现这种情况如何保证能正确读到后续数据?我想清空整个socket缓冲区再读这样可行吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
协议定义有问题,你收到包后应该告诉发送方是否需要重发.