110,534
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
string[] ips = GetIpRange("192.168.255.248", "192.169.0.19");
foreach (string s in ips)
{
Console.WriteLine(s);
}
}
// 这个就是你想要的!
static string[] GetIpRange(string s0, string s1)
{
IP ip0 = new IP(s0);
IP ip1 = new IP(s1);
List<string> a = new List<string>();
for (uint i = ip0.Value; i <= ip1.Value; i++)
{
a.Add(new IP(i).ToString());
}
return a.ToArray();
}
}
class IP
{
uint x;
public uint Value { get { return x; } }
public IP(uint i) { x = i; }
public IP(string s)
{
string[] r = s.Split('.');
x = uint.Parse(r[3]) + (uint.Parse(r[2])<<8) + (uint.Parse(r[1])<<16) + (uint.Parse(r[0])<<24);
}
public override string ToString()
{
return string.Format("{0}.{1}.{2}.{3}", x>>24, x<<8>>24, x<<16>>24, x<<24>>24);
}
}