发送:
QList<MyVariant> friend_List;
QList<MyGrpupVariant> group_List;
db->getFriendInfo(id,friend_List);
db->getUserGroup(id,group_List);
msgType = "LOGIN_SUCCEED";
out << (quint16)0 << msgType<<userName<<friend_List<<group_List;
}
out.device()->seek(0);
out << (quint16)(block.size() - sizeof(quint16));
tcpSocket->write(block);
接受:
QByteArray block = tcpSocket->readAll();
QDataStream in(&block,QIODevice::ReadOnly);
quint16 dataGramSize;
QString msgType;
in >> dataGramSize >> msgType;
qDebug()<<msgType;
if(msgType == "LOGIN_SUCCEED")
{
QString userName;
QList<myVariant> friend_list;
QList<MyGrpupVariant> group_list;
in>>userName>>friend_list>>group_list;
emit login_succeed(userName,friend_list,group_list);
}
打印出来friend_list为空