2 wzx19900516 wzx19900516 于 2014.08.08 11:23 提问

c/c++,Qt网络通信的问题,求大神帮忙

![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;
真是找不到原因了。。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!