zoukankan      html  css  js  c++  java
  • C# 指定ip段生成ip地址

    private void button1_Click(object sender, EventArgs e)  
            {  
                string StartIp = "";  
                string EndIp = "";  
                StartIp = Startinput.Text;  
                EndIp = Endinput.Text;  
                uint iStartip = ipTint(StartIp);  
                uint iEndIp = ipTint(EndIp);  
                //string ip_result="";  
                StringBuilder ip_result=new StringBuilder();  
                if (iEndIp >= iStartip)  
                {  
                    for (uint ip = iStartip; ip <= iEndIp; ip++)  
                    {  
                        ip_result.Append(intTip(ip)).Append("
    ");  
                        //ip_result = ip_result + intTip(ip)+"
    ";  
                    }  
                    resultTextBox.Text = ip_result.ToString();   //RichTextBox  
                }  
                else  
                {  
                    MessageBox.Show("天啊,起始ip居然比终止ip还大");  
                }  
            }  
            public static uint ipTint(string ipStr)  
            {  
                string[] ip = ipStr.Split('.');  
                uint ipcode = 0xFFFFFF00 | byte.Parse(ip[3]);  
                ipcode = ipcode & 0xFFFF00FF | (uint.Parse(ip[2]) << 0x8);  
                ipcode = ipcode & 0xFF00FFFF | (uint.Parse(ip[1]) << 0xF);  
                ipcode = ipcode & 0x00FFFFFF | (uint.Parse(ip[0]) << 0x18);  
                return ipcode;  
            }  
            public static string intTip(uint ipcode)  
            {  
                byte a = (byte)((ipcode & 0xFF000000) >> 0x18);  
                byte b = (byte)((ipcode & 0x00FF0000) >> 0xF);  
                byte c = (byte)((ipcode & 0x0000FF00) >> 0x8);  
                byte d = (byte)(ipcode & 0x000000FF);  
                string ipStr = string.Format("{0}.{1}.{2}.{3}", a, b, c, d);  
                return ipStr;  
            }  
  • 相关阅读:
    中南大学ACM12月月赛第二场热身赛解题报告
    中南大学ACM12月月赛第二场热身赛在本周日(2011年11月20日)举行
    IPv4 and IPv6
    Java and IPV6
    IPv6 and Java
    poj3385
    poj3390
    poj3226
    poj3767
    poj3497
  • 原文地址:https://www.cnblogs.com/testsec/p/6095658.html
Copyright © 2011-2022 走看看