PC から利用可能な帯域幅を取得しようとしています。
ビデオを 2 Mbps でストリーミングしていて、ネットワーク カードが 100 Mbps だとすると、プログラムは 98 Mbps が利用可能であると通知するはずです。
C++ または Python で簡単に実行できますか? また、提案されたプログラミング言語のいずれかを使用して、利用可能な帯域幅を見つけるにはどうすればよいですか? どんな助けでも大歓迎です。
ハードウェア (ネットワーク カード、ルーター、WiFi の安定性、ケーブル配線)、何をしているか (他のダウンロード、マシンの負荷)、他の場所で何が起こっているか (ターゲット サーバーへの帯域幅、ISP) など、利用可能な帯域幅に影響を与える要因は非常に多くあります。問題など)。そして、それらはすべて、物事をより面白くするためにいつでも変更できます。最終的な結果として、利用可能な帯域幅を有効に計算する方法はありません。最善の方法は、テストデータをターゲット サーバーにダウンロード (関心のある方向に応じてアップロード) し、使用できる帯域幅を確認することです。TCP は時間の経過とともに速度が上がるため、実際に使用可能な帯域幅を取得するには、しばらくテストを実行する必要があることに注意してください。
NLoadはC++で記述されており、オペレーティングシステムのようなさまざまなUnixでの帯域幅使用の監視をサポートしています。
https://github.com/revnode/nloadでいくつかのインスピレーションを見つけることができます