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.
问题就会过去。QSSLSockets
lib在后台自动刷新写缓冲区,它比每次写入缓冲区数据后手动刷新更优化:(