111,129
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 将227.5.54.54 形式的IP地址转换成10进制整数,这里没有进行任何错误处理
/// </summary>
/// <param name="strIP"></param>
/// <returns></returns>
private static long ipToLong(String strIP)
{
int j = 0;
int i = 0;
long[] ip = new long[4];
int position1 = strIP.IndexOf(".");
int position2 = strIP.IndexOf(".", position1 + 1);
int position3 = strIP.IndexOf(".", position2 + 1);
ip[0] = long.Parse(strIP.Substring(0, position1));
ip[1] = long.Parse(strIP.Substring(position1 + 1, position2 - position1 - 1));
ip[2] = long.Parse(strIP.Substring(position2 + 1, position3 - position2 - 1));
ip[3] = long.Parse(strIP.Substring(position3 + 1));
return (ip[0] << 24) + (ip[1] << 16) + (ip[2] << 8) + ip[3];
}