qtcpsocket qtcpserver,在用block写数据包的时候,注意">>"和"<<"用法

<<和>>只能接变量,否则数据收发有误,这个害我搞了几个小时,郁闷:

 

例子里面的:

    QByteArray block;
    QDataStream out(&block, QIODevice::WriteOnly);
    out.setVersion(QDataStream::Qt_4_5);
    out << (quint16)0;
    //测试
    QString text = "text test";

    out << text;   //正确
    out << "text test";   //错误

    out.device()->seek(0);
    out << (quint16)(block.size() - sizeof(quint16));

 

郁闷啊。。。

你可能感兴趣的:(测试,qt)