4
A
回答
8
Convert the IPs to an integer,并检查它是否在范围内。
- 127.0.0.1 = 2130706433
127.0.0.255 = 2130706687
127.0.1.253 = 2130706941
因此它不适合的范围内。
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;
}
来源:http://geekswithblogs.net/rgupta/archive/2009/04/29/convert-ip-to-long-and-vice-versa-c.aspx
因此,使用这种方法,你可以这样做:
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!
}
相关问题
- 1. AWS IP范围SSH限制
- 2. C#IP范围筛选器
- 3. Python IP范围到IP范围匹配
- 4. 计算IP的IP范围
- 5. 控制器范围内跨范围
- 6. IP pinging的范围
- 7. C#:枚举范围内的IP地址
- 8. 如何从控制台获取IP范围并使用Ruby向范围内的所有IP发出请求?
- 9. IP到CIDR/IP范围
- 10. 指令/控制范围,控制
- 11. python和ip范围?
- 12. 限制动态IP端口范围
- 13. 通过IP范围限制访问(PHP)
- 14. 如何扫描IP范围C#
- 15. 如何在C#中获取IP范围?
- 16. 环IP范围与目标C
- 17. 获取IP范围与目标C
- 18. 如何控制SSLContext范围
- 19. 范围滑块控制
- 20. 控制变量范围
- 21. IP范围从和IP范围到 - 动态文本框
- 22. 转换IP范围的IP地址
- 23. SQL中的IP范围
- 24. PHP生成的IP范围
- 25. EC2的IP地址范围
- 26. 对ip范围的T-sql
- 27. $范围未更新 - 控制器规范
- 28. 有没有办法控制范围选择器的范围?
- 29. iOS iP地址比较IP范围
- 30. CSV读写&IP匹配IP范围
请问您的IP地址范围已经被存储为“从'和'到'?您是否可以将其存储为网络地址,例如127.0.0.0/24?这有助于更好地进行范围检查。 –
看看这个http://stackoverflow.com/questions/1614003/restricting-an-ip-if-it-is-between-an-ip-range –