【发布时间】:2014-09-19 17:50:44
【问题描述】:
我正在编写一个程序,将文件从 QT 客户端发送到 Android 客户端。
特定的代码行通过以下代码将带长度前缀的文件名字符串写入它们之间维护的流:
qDebug() << socket.write(QByteArray::number((qint32)fileName.length()));
我已将fileName.length() 转换为qint32,但由于某种原因,上面的代码仅将 2 个字节写入套接字的流(即控制台窗口显示来自qDebug() 的2)。
有什么原因吗?
【问题讨论】: