我必须从TCP套接字接收数据。它有固定的16个字节的标题(一个标题的字段是数据长度)和数据。我用BigEndian收到它,但它是用LittleEndian发送的。从TCP套接字读取
我可以找到这样的数据接收良好的解决方案。现在什么工作对我来说(读头字段之一):
QByteArray packetType = tcpSocket->read(2);
QDataStream in(packetType);
in.setByteOrder(QDataStream::LittleEndian);
quint16 pT = 0;
in >> pT;
有没有更好的方式来设置的QByteArray字节序? 或者用QDataStream读取指定字节数的方法?
您对您写的代码有什么不喜欢的? –
修复源码!它不应该被发送作为小端第一位。 – Arunmu
@DaleWilson我相信有“少线”的解决方案。 – bLAZ