C# 遍历IP地址

来源:百度知道 编辑:UC知道 时间:2024/06/10 20:34:58
小弟要做个“判断局域网内主机端口开放的程序”。
现在卡在了遍历IP上。
就是输入起始IP和结束IP,怎么用简单的方式遍历这一段IP呢?

public List <IPAddress> GetLiveIP(IPAddress startIP, IPAddress endIP)
{
List <IPAddress> ipList = new List <IPAddress>();
IPAddress currentIP = new IPAddress(startIP.Address);
currentIP = startIP;
while (currentIP.Address <= endIP.Address)
{
if (getIpState(currentIP) == "连接")
{
ipList.Add(currentIP);
}
currentIP = NextIP(currentIP);
}
return ipList;
}
/// 从一个IPAddress 获取它的下一个 IPAddress
public IPAddress NextIP(IPAddress theIP)
{
uint startuint = (uint)IPAddress.NetworkToHostOrder((int)theIP.Address);

long NetWorklong = (long)IPAddress.HostToNetworkOrder((int)(startuint + 1));

return n