リモート側にデータを書き込んでその応答を待ちたい場合、少なくともwaitForReadyRead
. しかし、それを呼び出す前に、を使用して手動で出力キューをフラッシュする必要がありますwaitForBytesWritten
か、それとも Qt が自動的に書き込みキューをフラッシュしますか? 同期的に (ブロックして) 操作しているため、この関数ではイベント ループまたはローカル イベント ループを使用できません。
を使用するstd::cin
と、以前に によって書き込まれたバイトstd::cout
がフラッシュされたことを確認できます。それは類似の状況です - Qt ソケットにも適用されますか?