0

PC から利用可能な帯域幅を取得しようとしています。

ビデオを 2 Mbps でストリーミングしていて、ネットワーク カードが 100 Mbps だとすると、プログラムは 98 Mbps が利用可能であると通知するはずです。

C++ または Python で簡単に実行できますか? また、提案されたプログラミング言語のいずれかを使用して、利用可能な帯域幅を見つけるにはどうすればよいですか? どんな助けでも大歓迎です。

4

2 に答える 2

2

ハードウェア (ネットワーク カード、ルーター、WiFi の安定性、ケーブル配線)、何をしているか (他のダウンロード、マシンの負荷)、他の場所で何が起こっているか (ターゲット サーバーへの帯域幅、ISP) など、利用可能な帯域幅に影響を与える要因は非常に多くあります。問題など)。そして、それらはすべて、物事をより面白くするためにいつでも変更できます。最終的な結果として、利用可能な帯域幅を有効に計算する方法はありません。最善の方法は、テストデータをターゲット サーバーにダウンロード (関心のある方向に応じてアップロード) し、使用できる帯域幅を確認することです。TCP は時間の経過とともに速度が上がるため、実際に使用可能な帯域幅を取得するには、しばらくテストを実行する必要があることに注意してください。

于 2012-05-10T11:16:23.960 に答える
1

NLoadはC++で記述されており、オペレーティングシステムのようなさまざまなUnixでの帯域幅使用の監視をサポートしています。

https://github.com/revnode/nloadでいくつかのインスピレーションを見つけることができます

于 2012-05-10T11:22:58.413 に答える