如何比较IP地址
如何比较存储在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个数字,然后比较它们。
您可以使用此类来扩展IpAddress:
https://www.codeproject.com/Articles/26550/Extending-the-IPAddress-object-to-allow-relative-c
只需比较结构的每个成员。
上述就是C#学习教程:如何比较IP地址分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/1026244.html