サーバープログラムから一定間隔で構造体をクライアントQLocalSocket
に転送するためにa を使用しています。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