客户1取回数据,有时候取回的是正常的交换包,
有时候取回的数据是两个封包合并在一起的,
这个有没有好的处理办法?
例如,
01 01 01 01 01 01 第一个包
02 02 02 02 02 02 第二个包
有时候取回的数据是这样的,这个就好操作;
01 01 01 01 01 01 02 02 02 02 02 02第一个包
有时候取回的数据是这样的,那怎么操作?01和02仅仅只是表示下,游戏封包是不可能有固定的,也就是说每次都会变的,
那么取回数据的时候怎么给分开来?关键是包大小也没有固定的。
用一个特殊分隔符,前面是第一个包,后面是第二个包,然后分割文本,你也可以分2次发送!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-07-25
如果是别的程序的封包 肯定有规律或加密算法才会这样 你就得找出规律和算法 如果自己写的要分别 就自己想一套算法之类的 也就是协议 服务端和客户端都能根据协议通讯 如果是游戏之类的 协议都比较复杂 一般人还是弄不懂的