0

ネットワークの使用状況を 2 つに表示するプログラムがありますLabels。配列を使用NetworkInterfaceしてすべてのネットワーク インターフェイスを取得します。問題は、ネットワークの使用率が高すぎることです (受信/秒で 95 MB)。インターフェイス配列を調べたところ、そこに多くのインターフェイスがリストされていることに気付きました。理由はわかりませんが、私が働いている会社のネットワークは非常に複雑で、インターネットに「到達」する前にいくつかのプロキシとサーバーを通過するためだと思います。

私の仮定が正しい場合、必要なインターフェイス (LAN および/または WLAN) を除外するにはどうすればよいですか? プロパティを調べましたが、有用な情報が見つかりません。

private void updateNetwork()
{
    if (interfaces != null)
    {
        long received = 0;
        long sent = 0;

        foreach (NetworkInterface netinterface in interfaces)
        {

            received = received + netinterface.GetIPv4Statistics().BytesReceived;
            sent = received + netinterface.GetIPv4Statistics().BytesSent;
        }

        label1.Text = "Received: " + received;
        label2.Text = "Sent: " + sent;
    }    
}
4

0 に答える 0