首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么解释ace中传送一个struct,接收后里面的成员发生变化

2012-03-08 
如何解释ace中传送一个struct,接收后里面的成员发生变化?今天发现程序中用客户端程序传送一个struct,struc

如何解释ace中传送一个struct,接收后里面的成员发生变化?
今天发现程序中用客户端程序传送一个struct,struct中有两个byte型,一个WORD型,三个DWORD型数据,接收后里面的成员发生了很惊人的变化,byte型不能显示(还不知道怎么回事),DWORD型次序颠倒了。程序用ACE的udp写的。发送端用填好数据的struct转化成buf发送过去,接收端用接到的buf转化回来struct。但想不到……望高手出手

[解决办法]
你的结构中的成员是一起发送的吗?会不会存在数组重组的问题
[解决办法]
“byte型不能显示(还不知道怎么回事),”
byte型 分可显示字符 和不可现实字符
你发的不可显示的字符 当然看不见了

“DWORD型次序颠倒了”
贴出代码看看

[解决办法]

探讨
数组重组是什么意思? 不可显示字符时什么意思?能不能请楼上兄弟们多说一点啊?我可是第一次正式编码的菜鸟啊!结构体是一起用char型强制转换后发送的,然后用结构体强制转换回来,然后再读取

[解决办法]
你发送数据的数据长度可能有问题,buffer的长度可能导致了struct数据的变化,仔细研究一下数据结构,应该可以解决

热点排行