1

サーバーとクライアントのプログラムがあり、サーバーが各クライアントに 2 つのメッセージを送信すると便利です。サーバーは、各クライアント ソケットで write() 関数を 2 回続けて呼び出します。クライアント側では、readyread シグナルが発生しますが、クライアントが読み取ると、最初のメッセージしか取得しません。サーバーが行う各 write() の前に waitForBytesWritten() を追加することでこれを修正しましたが、これで問題が解決したようです。ただし、バッファに2回書き込むことができない理由はわかりません。この問題を解決するためのより良い方法があると思います。

4

0 に答える 0