|
大家好.我在做程序中遇到了跨平台通信问题.
我这边是windows系统.对方linux系统.
比如说发送这个包.
#pragma pack(push,1)
struct LOGIN_REQ
{
short nVersion;
short nCommand;
char sUsername[40]; //username
char sMD5Pass[16]; //md5 password
unsigned int nIP; //ip address
};
#pragma pack()
LOGIN_REQ packet;
memcpy(buf, &pacekt, sizeof(LOGIN_REQ));
send(buf, sizeof(LOGIN_REQ));
其中buf是发送缓冲区,这样发送会不会造成对方解西错误?
如果解决,该怎么解决呢?
|
|