public static string CheckSpecDiaps(string IP)
        {
            int uip = IPConverter.IPToInt32(IP);

            for (int i = 0; i < SpecList.GetLength(0); i++)
            {
                int    start = IPConverter.IPToInt32(SpecList[i, 0]);
                int    end   = IPConverter.IPToInt32(SpecList[i, 1]);
                string desr  = SpecList[i, 2];

                if (uip >= start && uip <= end)
                {
                    return(desr);
                }
            }

            return(string.Empty);
        }
예제 #2
0
        private void btnCheck_Click(object sender, EventArgs e)
        {
            string IP   = txtIP.Text.Trim();
            string Info = string.Empty;
            string NF   = string.Empty;

            if (!IPConverter.IsIP(IP))
            {
                MessageBox.Show(IP + " not IP address", "Information",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            NF = IPConverter.ToStandForm(IP);
            if (IP != NF)
            {
                Info = Info + "IP address: " + NF + "\n";
                Info = Info + "Input: " + IP + "\n";
            }
            else
            {
                Info = Info + "IP address: " + IP + "\n";
            }

            string Result = DiapasonsChecker.CheckSpecDiaps(IP);

            if (Result == string.Empty)
            {
                Info = Info + "Not in reserved diapason.";
            }
            else
            {
                Info = Info + Result;
            }

            MessageBox.Show(Info, "Information",
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
        }