UDP サーバー クライアント アプリケーションを作成しました。サーバー側には、recvfrom() を継続的に実行するスレッドが 1 つだけあります。3 つの異なるマシンから 3 つのクライアントを同時に実行し、データを送信すると、サーバーは各クライアントからデータを読み取ることができます。しかし、このアプリケーションの信頼性をテストするにはどうすればよいでしょうか? このサーバーが一度に処理できるクライアントの最大数を知るにはどうすればよいですか? また、最大ペイロードは何ですか?
1 に答える
1
しかし、このアプリケーションの信頼性をテストするにはどうすればよいでしょうか?
できるだけ多くのクライアントを実行します。実行してデータを送信できるクライアントが多ければ多いほど、より良い結果が得られます。さまざまなマシンで多数のクライアントを実行してみてください。また、各マシンでできるだけ多くのクライアントを実行して、データを自動的に送信し続けてください。
クライアントが入力を待たずにループでデータを送信するようにし、送信する各呼び出しの間に遅延を置きます。数秒の遅延は問題ありません。後で遅延を減らして、サーバーがそれをどのように処理しているかを確認できます。
このサーバーが一度に処理できるクライアントの最大数を知るにはどうすればよいですか?
できません。UDP サーバーを使用しており、UDP はコネクションレスです。クライアントは、データを送信するためにサーバーに接続する必要はなく、送信するだけです。通常、サーバーで使用可能なリソース (メモリなど) によって制限されます。
また、最大ペイロードは何ですか?
最大積載量は?UDPメッセージ?UDPパケット構造について詳しく読むことができます。
于 2013-03-15T10:05:29.753 に答える