我正在使用 aQLocalSocket
将Measurement
结构从服务器程序每隔一段时间传输到客户端。
我设置了块,QDataStream
然后:
out.writeRawData(data, sizeof(Measurement));
out.device()->reset();
然后对于每个注册的客户:
clients_.at(i)->write(block);
clients_.at(i)->flush();
然后在信号的另一端readyRead()
:
in.readRawData((char *) data, sizeof(Measurement));
我想要发生的是,如果客户端在发送测量值时尚未准备好接收,它将跳过读数。目前我得到:
send 3
read 3
send 4
send 5
read 4
我怎样才能得到:
send 3
read 3
send 4
send 5
read 5