/// <summary> /// 将IP字符串转换为Int型 /// </summary> /// <param name="ip"></param> /// <returns></returns> public static uint IPToInt(string ipAddress) { string[] strIP = ipAddress.Split('.'); uint uintIP = uint.Parse(strIP[0]) << 24; uintIP += uint.Parse(strIP[1]) << 16; uintIP += uint.Parse(strIP[2]) << 8; uintIP += uint.Parse(strIP[3]); return uintIP; } /// <summary> /// 将Int型转换为IP字符串 /// </summary> /// <param name="ipAddress"></param> /// <returns></returns> public static string IntToIP(uint ipAddress) { uint uint1 = (ipAddress & 0xFF000000) >> 24; uint uint2 = (ipAddress & 0x00FF0000) >> 16; uint uint3 = (ipAddress & 0x0000FF00) >> 8; uint uint4 = ipAddress & 0x000000FF; return string.Format("{0}.{1}.{2}.{3}",uint1,uint2,uint3,uint4); }