私は範囲IPのpingの進行状況を表示するプログレスバーを持っているアプリケーションをpingしています。2つのIPアドレスからIPの数をより効率的に計算する方法は?
は、これは私がプログレスバー用として最大値を設定するIPアドレスの範囲を計算する方法である:
pbProgress.Maximum = 1 + (IPAddress.NetworkToHostOrder
(BitConverter.ToInt32(IPAddress.Parse(txtTo.Text).GetAddressBytes(), 0)) -
IPAddress.NetworkToHostOrder(BitConverter.ToInt32
(IPAddress.Parse(txtFrom.Text).GetAddressBytes(), 0)));
ここでの問題は、私はそれを取る1.0.0.0するには、0.0.0.0から始まる範囲を置くということです
範囲を計算するためにひどい時間がかかるため、値をプログレスバーの最大値に渡します。 IPの数をより速く計算するためのよりよい解決策はありますか?
私はいつもpingにIPアドレスの制限をたとえば10kアドレスに設定できますが、このプログラムの機能を制限したくないだけです。
アイデア?
intに変換し、その差を計算します。たくさんの重複があります。 – CodesInChaos
まだそのプロジェクトに取り組んでいますか? :D – BlackBear
@BlackBear、私はちょっとしたことをやってみたが、完璧にしようと思った。範囲が大きすぎるとプログラムが10分ぐらい止まってしまうので気をつけた。 – HelpNeeder