こんにちはみんな私はいくつかの CS プログラムをデバッグしていて、遅いインターネットでアプリケーションのパフォーマンスを表示するために、さまざまな方法を試しました。ただし、サーバーとクライアントを同じ PC に配置するのが最適です。サーバー側とクライアントの両方のデバッグ環境を 1 台の PC にセットアップしています。
とにかく速度を制限する方法があるのだろうか?私はTCPを使用していますが、それについての詳細な知識はあまりありません。
ありがとうございました
こんにちはみんな私はいくつかの CS プログラムをデバッグしていて、遅いインターネットでアプリケーションのパフォーマンスを表示するために、さまざまな方法を試しました。ただし、サーバーとクライアントを同じ PC に配置するのが最適です。サーバー側とクライアントの両方のデバッグ環境を 1 台の PC にセットアップしています。
とにかく速度を制限する方法があるのだろうか?私はTCPを使用していますが、それについての詳細な知識はあまりありません。
ありがとうございました
「遅い」インターネット接続に関しては、アプリケーションに異なる影響を与えるため、テストする必要がある 2 つの重要な要因があります: 帯域幅と遅延です。
テストを実行している OS についてさらに詳細を提供すると、ネットワーク パフォーマンスを制限する方法を推奨しやすくなります。
関連する余談ですが、通常、マシン上でループバック デバイスを使用してあらゆる種類のネットワークのパフォーマンス テストを行うことはお勧めできません。これは、マシン上の通常のネットワーク デバイスとは多くの点でパフォーマンスが大きく異なるためです。
最後に、これが私が必要としていることがわかりました。
http://www.nirsoft.net/utils/socket_sniffer.html ローカルかどうかに関係なく、Windows Socket トラフィックをキャプチャします。
コメントで、これは Windows で行う必要があると述べていますが、私が知っているネットワーク エミュレーター (netem、TCN、その他のバリアントなど) はすべて Linux を必要とします。したがって、あなたができることの1つは、仮想マシンを作成し(VirtualBoxは問題ありません。私はそれで同様のことを行いました)、Linuxをインストールし、2つのネットワークインターフェイスを構成し、それらの間の遅い/長い/損失/不安定なネットワークをエミュレートし、ルーティングしますWindows からトラフィックをテストします。