首先贴出我的客户端的代码
ODSocket cSocket;
cSocket.Init();
cSocket.Create(AF_INET,SOCK_STREAM,0);
cSocket.Connect("127.0.0.1",8120);
char recvBuf[1204] = "\0";
Per per;
per.len=8;
per.code=789;
per.playerid=123466;
cSocket.Send((char*)&per,sizeof(per)+1,0);
cSocket.Recv(recvBuf,64,0);
cSocket.Close();
cSocket.Clean();
这个是我的客户端的代码其中 Per 是一个结构体
struct Per{
short len;
short code;
int playerid;
};
java端接受的时候不是我传递的数据,我想问下这个是什么情况,我在网上看说传递对象的时候 需要注意 大小端 结构的问题 通常情况下 c++ 是以小段存储数据 java 是以 大端存储的
这个是我改怎么弄
mina 部分接受代码
public void readHeader(IoBuffer in) {
len = in.getShort();
code = in.getShort();
playerId = in.getInt();
}
但是java 端接收到这些数据都是乱的我想问下为什么 该怎么整