类型长度不一致
之前遇到一个坑:网络编程的时候,定义数据包的报头长度用4个字节来表示,所以定义为DWORD类型(即unsigned long),但由于windows程序是32位的,unsigned long是4个字节,但iOS真机却是64位的,8个字节,导致iOS端收到数据包并解释报头的时候,发现报头长度不对,后来才发现iOS中多取了4个字节的值!!!
之前遇到一个坑:网络编程的时候,定义数据包的报头长度用4个字节来表示,所以定义为DWORD类型(即unsigned long),但由于windows程序是32位的,unsigned long是4个字节,但iOS真机却是64位的,8个字节,导致iOS端收到数据包并解释报头的时候,发现报头长度不对,后来才发现iOS中多取了4个字节的值!!!
本文标题:跨平台编程需要注意的问题
本文链接:https://www.haomeiwen.com/subject/rjkywftx.html
网友评论