如何解释ace中传送一个struct,接收后里面的成员发生变化?
今天发现程序中用客户端程序传送一个struct,struct中有两个byte型,一个WORD型,三个DWORD型数据,接收后里面的成员发生了很惊人的变化,byte型不能显示(还不知道怎么回事),DWORD型次序颠倒了。程序用ACE的udp写的。发送端用填好数据的struct转化成buf发送过去,接收端用接到的buf转化回来struct。但想不到……望高手出手
[解决办法]
你的结构中的成员是一起发送的吗?会不会存在数组重组的问题
[解决办法]
“byte型不能显示(还不知道怎么回事),”
byte型 分可显示字符 和不可现实字符
你发的不可显示的字符 当然看不见了
“DWORD型次序颠倒了”
贴出代码看看
[解决办法]