【问题标题】:Qt QTcpSocket readAll fuction not reading whole data from socketQt QTcpSocket 读取所有函数不从套接字读取全部数据
【发布时间】:2015-05-30 17:50:08
【问题描述】:

我得到了超级简单的代码。

QTcpSocket* sock = new QTcpSocket();
connect(sock - readyread) and other signals
sock->connectToHost();
sock->write();

//readyread
qDebug() << "available" <<  sock->bytesAvailable();
QByteArray a = sock->readAll
qDebug() << "readed"  << a.size()

我得到了输出:

可用 - 4677 已阅读 - 681

可用 - 8760 已阅读 - 114

可用 - 10899 已读 - 59

【问题讨论】:

  • Tcp packets using QTcpSocket 的可能重复项
  • @TheDarkKnight 作为一个完全有效的解决方案,已经使用了简单的 read(socket->bytesAvailable) 并且有效!但您的链接也很有用。
  • bytesAvailable 返回一个 int,而不是您的数据。你确定你不只是在看垃圾吗?

标签: qt qtnetwork


【解决方案1】:

在我的具体网络实现中,问题在于多个连接到 ReadyRead 信号。 (在父类和子类中) 我的坏

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-10
    • 2012-06-17
    • 2014-09-15
    • 1970-01-01
    • 2014-06-07
    • 1970-01-01
    • 2020-02-10
    相关资源
    最近更新 更多