chp845 2014年04月29日
请假一个socket的通信包的问题
通信协议采用TLV协议(socket为非阻塞模式,TL长度为4),不考虑网络字节和本地字节差别的情况,请问下出现下面情况应该怎么处理?
正确的情况下:
第一组数据包:0x00020006FFFF (TAG:2 length:6)
第二组数据包:0x00020006FF11 (TAG:2 length:6)
第三包数据包:0x00020006FF00 (TAG:2 length:6)

错误的数据包(其中有一组数据是错误的):
第一组数据包:0x00020006FFFF (TAG:2 length:6)
第二组数据包:0x00020005FF11 (TAG:2 length:5)
第三包数据包:0x00020006FF00 (TAG:2 length:6)

请问下,在这种情况下,如果跳过错误的第二组数据包,并能够够正常解析其他两组数据?一般情况,如果是如果解决客户端恶意发送错误的数据的呀!
...全文
102 点赞 收藏 5
写回复
5 条回复

还没有回复,快来抢沙发~

发动态
发帖子
C++ 语言
创建于2007-09-28

3.1w+

社区成员

24.8w+

社区内容

C++ 语言相关问题讨论,技术干货分享
社区公告
暂无公告