ip地址是string型,有时候需要转换成long型,便于ip地址比较,甚至遍历。如下例子一个是起始ip地址,一个是结束ip地址.
byte[] byts = IPAddress.Parse(beginIP).GetAddressBytes();
Array.Reverse(byts); // 需要倒置一次字节序
long beginip = BitConverter.ToUInt32(byts, 0); // 起始地址
byts = IPAddress.Parse(endIP).GetAddressBytes();
Array.Reverse(byts);// 需要倒置一次字节序
long endip = BitConverter.ToUInt32(byts, 0); // 终止地址