QSSLSocket刷新崩溃


qint64 sent = socket->write (data, size);
socket->flush ();

这在QTcpSocket中运行良好,但最终在QSSLSocket私有事件(flush(中的memcpy中崩溃。我知道我应该添加更多的上下文,但那太多了。这里省略socket->flush ()可以使一切都完美工作,包括所有SSL握手等,所以我想知道是否有人遇到过这种情况?这需要一段时间和几KB左右的数据才能发生。也许写完之后刷新是不好的做法,所以……只是好奇:-(

我遇到了同样的问题,就像您在每次写入后使用flush一样,有时"CCD_ 4";挡道了。已解决的问题:

Remove flush usage after every write.问题就会过去。QSSLSocketslib在后台自动刷新写缓冲区,它比每次写入缓冲区数据后手动刷新更优化:(

最新更新