分析,校验 udp数据包的浅显问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 05:27:01
本人编程菜鸟,目前和另外3个同学在写对战平台,我想问一下..我recvfrom到一个udp的数据包后,调用那个函数可以看里面的数据呢?我用封包助手看了War3发出来的数据开头有 F7 ,我能不能接到一个包,把他的开头和"F7"比较呢?16进制的数据...最好写一下比较的代码,谢谢了

这个你接收到消息后,你是要写解码函数的,消息肯定有个消息头或同步序列头用来判断一条消息的开始,你既然已经收到数据包,肯定将它保存在一内存中,要想看里面的数据,你只要了解消息的格式就可以写解码函数了,把你关心的部分内容取出来
比如char* pack 这个字符串放的是war3发的数据包,if(pack[0]==0xF7)就可以比较了,因为F7是一个字节