2011-01-26 10 views
0

帯域幅があるかどうかをチェックするモジュールが必要な小さなアプリケーションを開発しています。帯域幅がダウンすると、基本的にモジュールがイベントをトリガする必要があります。これは、C++プログラムを使用して実現できますか?C++プログラムを使用した帯域幅監視

+1

あなたはインターネットアクセスまたはネットワークアクセスについて話していますか?どのオペレーティングシステムですか? –

+1

これを独立したアプリケーションとして(実際にデータを受け取るものとは独立して)行う場合は、完全に移植性がありません。オペレーティングシステムを指定する必要があります –

+0

私はインターネットアクセスについて話しています。私はUBUNTU LINUX – nikhil

答えて

1

ネットワークインタフェースは/ sys/class/net/directoryにあります。私のシステムは2つのインタフェースloとeth0しか持っていません。

探索するインターフェイスのステータスを説明するファイルが多数あります。

operstate、statistics/rx_bytes、またはstatistics/rx_packetsから開始します。

0

ある種のロギング機能を備えたルータを使用している場合は、SNMPを使用して値を照会したり、統計情報のWebインタフェースをスクラブしたりできます。

また、実際の帯域幅が必要な場合は、サーバを見つけてファイルをダウンロードする必要があります。

関連する問題