私はIPアドレスの範囲をpingできるコードを作成しようとしています。この構文はIP範囲をpingするのに使用できますか?
2つの入力があります。 1つは範囲を開始するアドレスで、もう1つはpingしたいIP範囲の終わりです。次に、文字列を分割し、それぞれの値を変更する変数(a、b、c、d、aa、bb、cc、dd)に割り当てます。
これは論理的に正しいですか?
これは私のコードです:
public PingIPRange()
{
InitializeComponent();
txtFrom.Text = "250.250.250.250";
txtTo.Text = "254.254.224.254";
string[] from = txtFrom.Text.Split('.');
string[] to = txtTo.Text.Split('.');
int from1 = a = int.Parse(from[0]);
int from2 = b = int.Parse(from[1]);
int from3 = c = int.Parse(from[2]);
int from4 = d = int.Parse(from[3]);
int to1 = aa = int.Parse(to[0]);
int to2 = bb = int.Parse(to[1]);
int to3 = cc = int.Parse(to[2]);
int to4 = dd = int.Parse(to[3]);
tmrPingInterval.Tick += new EventHandler(tmrPingInterval_Tick);
}
void tmrPingInterval_Tick(object sender, EventArgs e)
{
if (d <= max)
{
if (d == max || d == dd)
{
c++;
d = 0;
}
if (c == max || c == cc)
{
d++;
c = 0;
}
if (b == max || b == bb)
{
c++;
b = 0;
}
if (a == max || a == aa)
{
b++;
a = 0;
}
if ((a == max && b == max && c == max && d == max) || (a == aa && b == bb && c == cc && d == dd))
{
tmrPingInterval.Stop();
}
txtDisplay.Text += a + "." + b + "." + c + "." + d + Environment.NewLine;
d++;
}
txtDisplay.SelectionStart = txtDisplay.Text.Length;
txtDisplay.ScrollToCaret();
}
技術的にはあなたが変数に、B、C、D、AA、BB、CCを宣言することはありませんので、ノー、ddは –
Iを私のコードを更新しました。 – HelpNeeder