主题:数据收发 共有48476人关注过本帖 |
---|
dl |
1楼 |
数据收发 Post By:2005-1-13 17:05:00 [只看该作者]
请问为什么通过gprs发送的数据和接收的不一样,比如我用VC发"0xff,0x68,0x99",终端收到的是“0xffff,0x68,0xff99"?
|
|
单帖管理 | 引用 | 回复 |
zhl |
2楼 |
Post By:2005-1-13 17:42:00 [只看该作者]
是由于你收发的数据类型不一致造成的,发送数据用的char,而接收数据用int.
|
|
单帖管理 | 引用 | 回复 |
dl |
3楼 |
Post By:2005-1-14 10:35:00 [只看该作者]
我先是把数据定义成整形,然后转换成字符型发送,接收是按整形显示,但是结果不一致。后来我又直接发送整形数据,接收还是按整形显示,结果还是不一致,我用的语句是int buf={0xff,0x68,0x99};m_sConnectSocket.Send( &buf, 3);
|
|
单帖管理 | 引用 | 回复 |
zhl |
4楼 |
Post By:2005-1-14 13:30:00 [只看该作者]
int 类型在32位编译器下其长度字节为4,16位编译器下其长度字节为2, 请检查你数据长度是否正确.
|
|
单帖管理 | 引用 | 回复 |