2017-01-31 8 views
3

私は/ proc/net/devを読み込み、ダウンロードされ、アップロードされたバイト数を解析するC言語のプログラムを持っています。私は特定のしきい値を超えようとしているときに通知を表示し、ダウンロード/アップロードの統計を保持するために使用します。/proc/net/devの代わりにWindowsで

私の質問は、Windowsでこの作業を行うにはどうすればいいですか? Unixシステムで/ proc/net/devと同じ機能を持つファイルはありますか?

または、Windowsで起動してから転送されたバイト数を取得するにはどうすればよいですか?ありがとう。

答えて

2

Cプログラムでは、system('netstat -e')などの処理を行い、結果を解析することができます。他のnetstatオプションもこのタイプのものに役立ちます。

+1

ありがとうございます!これはまさに私が探していたものです。それが容易であるとは期待していませんでした:) – lsrom

+0

これは転送互換性がない可能性があることに注意してください。出力のフォーマットが変更されないという保証はありません。 –

1

Powershellを使用すると、Get-NetAdapterStatisticsを実行して送受信バイトを表示できます。

0

GetPerTcpConnectionEStats機能が、あなたが探している情報を提供するようです。接続を列挙するには、最初にGetTcpTableに電話する必要があります。