我必須從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