当前位置:首页 > Windows程序 > 正文

直接比较整数大小即可 将ip地址转换成整数: public static long IP2Long(string ip)

2024-03-31 Windows程序

好比给定一个ip段:127.0.0.1 ~ 127.0.0.255,我们想判断一个给定的ip地点是否在此段内,,可以先将ip地点转换成整数,然后整数对照巨细就很容易了。

例如:

127.0.0.1 = 2130706433

127.0.0.255 = 2130706687

判断:

127.0.1.253 = 2130706941

是否在此范畴内,直接对照整数巨细即可

将ip地点转换成整数:

public static long IP2Long(string ip) { string[] ipBytes; double num = 0; if(!string.IsNullOrEmpty(ip)) { ipBytes = ip.Split(‘.‘); for (int i = ipBytes.Length - 1; i >= 0; i--) { num += ((int.Parse(ipBytes[i]) % 256) * Math.Pow(256, (3 - i))); } } return (long)num; }

判断给定ip地点是否在指定范畴内:

long start = IP2Long("127.0.0.1"); long end = IP2Long("127.0.0.255"); long ipAddress = IP2Long("127.0.1.253"); bool inRange = (ipAddress >= start && ipAddress <= end); if (inRange){ //IP Address fits within range! }

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/35969.html

Jm-杰米博客Jamie
草根站长的技术交流乐园!IT不会不要紧快来好好学习吧!
  • 20786文章总数
  • 7494590访问次数
  • 建站天数
  • 友情链接