题
如何将存储在Ip [0]数组中的IP地址与远程端点进行比较?请帮助我。
解决方案
这样的事情应该有用......
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!");
}
其他提示
我假设你已经通过
检索了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());
以上所有变体都可以使用,但这里没有提到另一种选择: 使用IpAddress GetAddressBytes方法获取字节地址并进行比较。如果您需要进行其他处理(例如确定Ip是否属于IP类或类似内容),这可能很有用。
嗯,你可以得到它们:ToString()然后比较它们。或者你可以遍历IPV4 ip所拥有的4个数字,并进行比较。
只需比较结构的每个成员。
不隶属于 StackOverflow