![CSDN移动问答][1]用C++写的一个简单的通信小程序。
客户端代码问题代码
typedef struct
{
char host[24]; //发送报文的机器名称
char ipaddr[24]; //发送报文计算机IP
char family[24]; //发送报文的应用家族
qint32 pid; //发送报文的进程ID 号
short cmdtype; //报文的类型
char userdata1[1];//报文的子类型
char userdata2[1];//报文的子类型
qint32 len; //报文内容长度
}DHLHEAD;
DHLHEAD head;
QString host= "wuhaidts";
strcpy(head.host,host.toStdString().c_str());
QString ipadd = "10.15.126.1";
strcpy(head.ipaddr,ipadd.toStdString().c_str());
QString family = "DTS";
strcpy(head.family,family.toStdString().c_str());
head.pid = 0000;
head.cmdtype=0x1001;
QString userdata="1";
strcpy(head.userdata1,userdata.toStdString().c_str());
strcpy(head.userdata2,userdata.toStdString().c_str());
head.len=248;
发送的大小事84,接收端接收大小也是84,但是接收端userdata1,和userdata2的发送值怎么会不一样?
服务端接收内容:
host= wuhaidts;
ipadd = 10.15.126.1;
family = DTS;
pid=0;
userdata1=11;
userdata2=1;
真是找不到原因了。。