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("\r\n");
                    //ip_result = ip_result + intTip(ip)+"\r\n";
                }
                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;
        }  
时间: 2024-10-15 15:40:01

C# 指定ip段生成ip地址的相关文章

java 限定网站在指定IP段访问

贴代码 IpUtil.java package com.datongsoft.wg.common.util; import java.net.InetAddress; import java.net.UnknownHostException; public class IpUtil { /*验证IP是否属于某个IP段 * * ipSection IP段(以'-'分隔) * ip 所验证的IP号码 * */ public static boolean ipExistsInRange(String

自己写的一个校验IP、IP掩码、IP段的方法封装到了JQ中,方便了使用者的使用

使用者只需要在js中调用方法并传入一个ID即可生成验证工具      $("#IP").ipInput().Init(); <div id="IP"></div> (function() { var ipInputer = function (ele) { this.$element = ele; } ipInputer.prototype = { Init: function() { var tample = '<div class=

apache 屏蔽IP段访问

打开httpd.conf文件 Documentroot <Directory "你的网站根目录"> Options Indexes FollowSymLinks AllowOverride None Order deny,allow Deny from 192.168.1.99 </Directory> 修改AllowOverride None 为AllowOverride All  表示为开启.htaccess 之后在网站根目录下创建.htaccess文件,写

Linux下如何批量生成IP地址段?

Linux下如何批量生成IP地址段? for num in `echo 192.168.2.{1..254}`;do echo $num >> ip_list;done 说明:定义一个名为num的变量,变量内容为echo 192.168.2.{1..254},然后输出到ip_list这个文件下面 生成文件的截图

python之IP地址或IP段处理模块-ipaddr

python处理IP和IP段的模块基本有两个:IPy与ipaddr IPy基本处理8位.16位.24位掩码的网段,其他的网段处理起来就会出现问题. ipaddr是google出的一个模块,很好的可以处理模块IPy不能解决这个问题,所以建议使用模块ipaddr! 模块地址:http://pythonhosted.org/ipaddr/ 使用介绍: Class总共分为:BaseIP.IPv4.IPv6 ipaddr.IPv4Network()    ipv4网段对象建立 ipaddr.IPv6Net

多IP指定出口IP地址 如何指定云服务器源IP?

如果一个主机绑定有多个IP地址,那么在被动响应和主动发起连接两种方式中,源IP地址的选择机制肯定是有所差异的.主机在接收外部数据包,并发送响应数据包时,响应源地址显然就是客户端请求的地址,这是非常容易理解的,如客户端向主机的1.1.2.3:80发起请求,那么主机响应数据包的源IP地址一定是1.1.2.3. 那么当主机对外主动发起请求时,数据包的源IP地址如何选择?这个问题我们可能一般很少深入了解, 为了弄清楚这个问题,我发了不少时间,广泛查阅各种资料,目前得出的结论如下: Linux 2.2 选

手机号段、ip地址归属地大全

百事通:http://www.114best.com/dh/114.aspx?w=17097232323,联通识别为电信的,1349错 二三四五:http://tools.2345.com/frame/black/mobile/17097232323 ,city,type,phone_no,1349未知 号码查询:http://www.ziwww.com/haoma/17097232323.html,city,type,phone_no,zipcode,1349错 http://www.ip13

linux脚本检测本机与指定IP段网络是否畅通

linux编写脚本检测本机链接指定IP段是否畅通,通过ping命令检测指定IP,检测命令执行结果,若为0表示畅通,若为1表示不通,以此判断网络是否畅通,但是指定机器禁用ping命令除外.代码如下: #!/bin/bash # for N in `seq 121 237` do ping -c1 192.168.10.$N &> /dev/null if [ $? -eq 0 ] then echo "192.168.10.$N is up." >> /mnt/

判断用户ip是否在指定的一个ip段内

/** * 判断ip是否在一个ip段内 * * @param args */ public static boolean ipExistsInRange(String ip, String ipSection) { ipSection = ipSection.trim(); ip = ip.trim(); int idx = ipSection.indexOf('-'); String beginIP = ipSection.substring(0, idx); String endIP = i