C#中IPAddress转换成整型int

string addr = "11.22.33.44";
System.Net.IPAddress IPAddr=System.Net.IPAddress.Parse(addr);
//网上的代码是得到字节组再转换成int
byte[] byt = IPAddr.GetAddressBytes();
int intIP = System.BitConverter.ToInt32(byt, 0);
Console.WriteLine("字节转换结果:{0}", intIP);
//其实GetHashCode()方法直接就可以了
Console.WriteLine("GetHashCode结果:{0}",IPAddr.GetHashCode());

//输出结果一致:
//字节转换结果:740365835
//GetHashCode()结果:740365835

我想用IP地址转字节组转整型的方法应该适用于IPv6。

posted @ 2017-08-17 23:42  JustXIII  阅读(2054)  评论(0编辑  收藏  举报