【问题标题】:QSSLSocket flush crashesQSSLSocket 刷新崩溃
【发布时间】:2022-07-09 00:15:11
【问题描述】:
qint64 sent = socket->write (data, size);
socket->flush ();

这适用于 QTcpSocket,但最终会在 QSSLSocket 私有事件(刷新)内的 memcpy 内崩溃。我知道我应该添加更多上下文,但这很多。在这里省略 socket->flush () 会使一切工作完美,包括。所有 SSL 握手等,所以我想知道是否有人遇到过这个?在它发生之前需要一段时间和几千字节左右的数据发送。无论如何写后刷新可能是不好的做法,所以......只是好奇:-)

【问题讨论】:

    标签: flush qtcpsocket qsslsocket


    【解决方案1】:

    我遇到了同样的问题,就像您在每次写入后使用刷新一样,有时“标签不匹配”会妨碍您。 解决的问题: 每次写入后删除刷新使用。 问题就会消失。 QSSLSockets lib在后台自动刷新写入缓冲区,比每次写入缓冲区数据后手动刷新更优化:)

    【讨论】:

      猜你喜欢
      • 2015-06-13
      • 1970-01-01
      • 2015-08-17
      • 1970-01-01
      • 1970-01-01
      • 2013-12-05
      • 2015-03-24
      • 1970-01-01
      相关资源
      最近更新 更多