/**/
/// <summary>
/// 将IP地址字符串转换成等效的数字值
/// </summary>
/// <param name="ip">IP地址</param>
/// <returns>返回IP数字值</returns>
public static uint IPToInt ( string ip )
... {
IPAddress IP;
uint ipvalue = 0;
//若为合法的IP地址,则进行转换
if (IPAddress.TryParse(ip, out IP))
...{
String[] _ip = IP.ToString().Split('.');
for (int i = 0; i < 4; i++)
...{
if (i != 3)
...{
ipvalue = ipvalue +(uint)System.Convert.ToUInt32(_ip[i]) << 8;
}
}
ipvalue += (uint)System.Convert.ToUInt32(_ip[3]);
}
return ipvalue;
}
/// 将IP地址字符串转换成等效的数字值
/// </summary>
/// <param name="ip">IP地址</param>
/// <returns>返回IP数字值</returns>
public static uint IPToInt ( string ip )
... {
IPAddress IP;
uint ipvalue = 0;
//若为合法的IP地址,则进行转换
if (IPAddress.TryParse(ip, out IP))
...{
String[] _ip = IP.ToString().Split('.');
for (int i = 0; i < 4; i++)
...{
if (i != 3)
...{
ipvalue = ipvalue +(uint)System.Convert.ToUInt32(_ip[i]) << 8;
}
}
ipvalue += (uint)System.Convert.ToUInt32(_ip[3]);
}
return ipvalue;
}