客户端使用java做的,
服务器端使用vc做的,
通信时发现大于一个字节长度的数据(如 int型数据)在java发送到C++,接收到的数据刚好倒了一个个,java发送的是0x12345678,vc接收到的是0x78563412??两边都使用流技术。
java:
DataOutputStream dos;
....
int data;
....
dos.writeInt(data); //data = 0x12345678VC:
CSocketFile * pFile = ...;
CArchive * m_pArchiveIn = new CArchive(pFile,CArchive::load);
....
int data;
....
(*m_pArchiveIn)>>data;
...;//data = 0x78563412
服务器端使用vc做的,
通信时发现大于一个字节长度的数据(如 int型数据)在java发送到C++,接收到的数据刚好倒了一个个,java发送的是0x12345678,vc接收到的是0x78563412??两边都使用流技术。
java:
DataOutputStream dos;
....
int data;
....
dos.writeInt(data); //data = 0x12345678VC:
CSocketFile * pFile = ...;
CArchive * m_pArchiveIn = new CArchive(pFile,CArchive::load);
....
int data;
....
(*m_pArchiveIn)>>data;
...;//data = 0x78563412
解决方案 »
- 怎么获得资源文件创建的控件的窗口句柄?
- CImageList的问题,出错winctrl2.cpp line:1395
- 求《ActiveX开发人员指南》电子版!有马上给分?
- 权限问题
- 导入msado15.dll接口时,发生错误(是不是重复导入所致?如何解决?)
- 怎么 捕获文本框中按下Enter键的消息?(急,在线等待)
- 用ADO与数据库建立多个连接,并用多线程进行操作
- CSDN 论坛的期刊怎么看? 需要什么工具吗?
- 如何使用realplayer的控件?
- 高分救教: 要做一个远程控制电器自动化程序,需要那些技术,发表意见者都有分! 急
- 遇上了非常变态的问题,我就要疯了!!帮忙看一下吧,求你了!!
- 关于窗体的隐藏
已经在java版解决,
C++和java的序列化方式的问题。
可能是因为java在内部制动调用了转换函数的原因,而C++需要你自己调用转换函数
ntohl(),ntohs() 网络->本机
htonl(),htons() 本机->网络