如何比较存储在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