因为接收方是C语言写的,想要QT的客户端直接发一个结构体过去。但我发字符串可以,发结构体SERVER端收的不对。。
比如结构体定义如下:
typedef struct{
char name[128];
char addr[128];
}info;
我是这样做的:
info msg;
memset(&msg, 0, sizeof(info));
strcpy(msg.name, "xxxx");
strcpy(msg.addr, "xxxxxxxx");
QDataStream out(tcpSocket);
out << &msg;
服务器接收n = read(connfd, &msg, sizeof(pegmsg));
接收的n为1。。。也打印不出结构体的内容
[ 此帖被darrenmu在2009-12-15 17:16重新编辑 ]