![]() |
1
3
显然没有,我只是检查了qt4.5.3的代码。调用write()时,所有数据都放在QRingBuffer中(类不是qtapi的一部分)。QAbstractData::writeData()放入数据,QAbstractData::flush()取出数据。找不到限制此缓冲区大小的检查。 |
![]() |
2
1
您必须通过检查socket来执行自己的“流控制”->bytesToWrite(),它告诉您Qt的缓冲区中还有多少数据(+操作系统缓冲区中还有您无法控制的额外数据) |
![]() |
3
0
bytesToWrite()表示它的发送速度。您可以检查这个值并限制datarate,以便bytesToWrite()总是返回大约相同的大小。 |
![]() |
DELI · 如何在QML中修改TableView数据? 2 年前 |
![]() |
joshp · Pysides6列从设置向后跨距 2 年前 |
![]() |
MingMing · C++在MaCOS 11上显示权限对话框 2 年前 |
![]() |
K.Mulier · PyQt5:如何将QObject移动到主线程? 6 年前 |