投稿者 葉月  (社会人) 投稿日時 2009/10/23 04:24:29
てんてこ舞さん、daiveさん、初めましてよろしくお願いします。

汎用的に作成し正確な数値などが必要なら、私が調べた限りだとSDKを扱う必要が出てくるようです。
.NETで作成するよりは、C++など他の言語で作った方がいいかも知れません。
そうなると、私のような万年初心者にはきついですね。

ただ、使うレベルがタスマネなんかにあるNW使用率のレベルでいいなら
VB.NETで十分いけると思います。
そんなこといってて、私はまだ他の環境で動くように作れてないのですが(苦笑)

タスマネのNW使用率のレベルで話を進めます。
受信パケット、または送信パケットを求める必要があり、
パーセンテージを求めるので百分率も使います。

NW使用率(受信) = (今回の受信パケット - 前回の受信パケット) * 100 / 速度
NW使用率(送信) = (今回の送信パケット - 前回の送信パケット) * 100 / 速度

最後にサンプルを紹介します。
サンプルは、私が現在、C#で作成中のものを某サイトを使いVB.NETにコードを変換しています。
変な行数が入っているのはそのためで、
VB.NETにない記述の部分がおかしくなっていました。
感じがつかめるだけでいいと思ったので適当にしか直してません。

サンプルを見てもらえればわかりますが、NetworkInterfaceクラスの理解が必需になります。
MSDNを見て概要だけでも理解してください。

>>>追伸
小数点の部分でオリジナルの駄クラスを使っていますが、
元から用意されているMathクラスを使ってもいいです。