- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
public bool IsInRange(string ip, string cidrMask)
{
string[] parts = cidrMask.Split('/');
int iIp = IPAddress.Parse(parts[0].Trim()).GetHashCode();
int iCidr = IPAddress.Parse(ip.Trim()).GetHashCode();
int iCidrMask = IPAddress.HostToNetworkOrder(-1 << (32 - int.Parse(parts[1].Trim())));
return ((iIp & iCidrMask) == (iCidr & iCidrMask));
}
Комментарии (0) RSS
Добавить комментарий