0

QTcpSocket ライブラリに問題があります。

同じソケット接続を使用して同じクライアントと通信する 2 つのプログラムを作成しました。残念なことに、この方法では、プログラムが同時に書き込みを行った場合、クライアントはソケットによって 1 つの文字列 (通常は最初の文字列) のみを読み取ります。

したがって、送信する 2 番目の文字列を遅らせるために、ソケットがビジーかどうかを知る特定の関数 (または方法) が存在するかどうかを知る必要があります。

前もって感謝します。

4

1 に答える 1

1

同じソケットを使用する 2 つのクライアントを持つことはできません。サーバーはQTcpServerと連携する必要があり、(クライアントから) 新しい接続を受信するたびに、新しいQTcpSocketを作成します(明らかに、現時点ではすべてサーバー側です)。また、クライアントは QTcpSocket を使用してサーバーに接続します。

于 2012-05-27T16:08:36.023 に答える