请假一个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)
请问下,在这种情况下,如果跳过错误的第二组数据包,并能够够正常解析其他两组数据?一般情况,如果是如果解决客户端恶意发送错误的数据的呀!