C#でのネットワーク接続の速度と帯域幅の使用状況を検出します
-
05-09-2019 - |
質問
C#でネットワーク速度と帯域幅の使用量を検出する方法はありますか?でも、ポインタは、オープンソースにするコンポーネントは歓迎されています。
解決
System.Net.NetworkInformationクラスを使用してみてください。具体的には、 System.Net.NetworkInformation.IPv4InterfaceStatistics
には、いくつかの情報を持っているべきあなたが探しているものの線に沿っています。
具体的には、一定の間隔を待って、bytesReceived
プロパティを確認することができ、その後、どのように多くのバイト/秒の接続を処理しているのアイデアを得るために再びbytesReceived
プロパティを確認してください。かなりの数を取得するには、しかし、あなたが特定のソースからの情報の大きなブロックをダウンロードして、チェックしてみてください。あなたがより有用番号を与える必要がありますテストを行うときに、接続を「限界いっぱいまで」する必要があり、そのようます。
他のヒント
あなたは<のhref =「http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ipglobalstatistics.aspx」のrel =「noreferrer」からあなたが必要なすべてを計算することができるはずです> IPGlobalStatistics のクラス。
所属していません StackOverflow