Csharp/C#教程:如何比较IP地址分享


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

(0)
上一篇 2022年1月9日
下一篇 2022年1月9日

精彩推荐