前言

Qt中TCP通信一般用QByteArray作为数据传输对象,使用Hex格式的情形要考虑一下变换,否则服务器和客户端的数据长度对不上

发送

字符串本身就是hex格式,需要转成QByteArray格式进行传输

1
2
3
QString hex = "03000010560155aa010023000000d750";
QByteArray data = QByteArray::fromHex(hex.toLatin1());
m_socket->write(data);

接收

QByteArray转为hex格式

1
2
QString hex = m_socket->readAll().toHex();
qDebug() << hex;

© 2025 hywing 使用 Stellar 创建
总访问 113701 次 | 本页访问 326