可靠的QTcpSocket :: write,无需waitForBytesWritten

时间:2019-01-11 19:04:57

标签: qt qtcpsocket

我对QTcpSocket::write的许多方面感到困惑。

  • 文档建议写入的字节数少于发送缓冲区的长度。这意味着可能需要多个呼叫。建议的处理方式是什么(请牢记以下几点)?
  • 我最初致电write的尝试实际上并未发送任何数据。我发现调用waitForBytesWritten可以解决此问题。如果我需要根据之前的要求进行多次写调用,如何将waitForBytesWritten与这些命令结合使用?我应该将waitForBytesWritten与每次写入相关联还是要在write上循环然后使用waitForBytesWritten
  • 文档显示waitForBytesWritten在Windows上可能会随机失败,因此,理想我根本不想依赖它。它建议改用bytesWritten信号,但是我发现关于应该如何正确使用此信号的信息很少。特别是,如果我必须首先处理我的问题,我是否不会陷入bytesWritten文档中警告的递归调用情况?

0 个答案:

没有答案