如何比较的IP地址(how to compare ip addresses)

2019-06-23 15:54发布

如何比较存储在IP [0]的与远程端点的阵列IP地址? 请帮我。

Answer 1:

像这样的东西应该工作...

var ips = new[] { IPAddress.Parse( "127.0.0.1"),
                   IPAddress.Parse( "192.168.1.1"),
                   IPAddress.Parse( "10.0.0.1" ) };

var ep = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 0);

if (ips[0].Equals(ep.Address))
{
    Console.WriteLine("Equal!");
}


Answer 2:

我假设你已经通过检索到的IP地址

 System.Net.EndPoint ep = client.Client.RemoteEndPoint; System.Net.IPEndPoint ip = (System.Net.IPEndPoint)ep; 

如果这是你可以通过只是比较的情况下

 System.Net.IPEndPoint ip = (System.Net.IPEndPoint)ep; ip.ToString(); if(Ip[0] == ip.toString()); 


Answer 3:

上述所有变种会起作用,但还有这里没有提到的另一种选择:使用IPAddress GetAddressBytes方法来获取地址字节并进行比较。 如果您需要进行其他处理(如搞清楚,如果一个IP是IP类或类似这样的东西),这可能是有用的..



Answer 4:

那么你可以只让他们:toString()方法,然后对它们进行比较。 或者你也可以通过一个IPv4的IP有4个数字重复,并加以比较。



Answer 5:

你可以使用这个类来扩展Ip地址:

http://www.codeproject.com/Articles/26550/Extending-the-IPAddress-object-to-allow-relative-c



Answer 6:

简单地比较结构中的每个成员。



文章来源: how to compare ip addresses