编写一个类来存储/验证诸如192.168.0.0/16之类的内容非常简单,但我很好奇.NET中是否已经存在用于此的native类型?我想它会很像IPAddress:CIDRsubnet=CIDR.Parse("192.168.0.0/16");基本上它只需要确保您使用的是IPv4或IPv6地址,然后您指定的位数对该类型有效。 最佳答案 您可以使用GitHub中的代码来做到这一点:https://github.com/lduchosal/ipnetworkIPNetworkipnetwork=IPNetwork.Parse("192.
我一直在四处寻找一些C#代码来将CIDR表示法(72.20.10.0/24)中的网络转换为IP地址范围,但运气不佳。stackoverlow上有一些关于CIDR的线程,但似乎没有任何C#代码并且完全涵盖了我需要的内容。所以我决定自己做,我不希望代码依赖System.Net进行此版本中的任何转换。也许它可能对某人有帮助。引用资料:What'sthebestwaytoconvertfromnetworkbitcounttonetmask?来自http://www.laffeycomputer.com/whatmask.html的“Whatmask”C代码用法:uintstartIP,end
给定两个CIDR地址192.168.2.0/14和192.168.2.0/32如何在“python2.6”中检查两个ip地址是否重叠??我已经通过netaddr,它允许检查是否192.168.2.0位于CIDR地址192.168.2.0/14中fromnetaddrimportIPNetwork,IPAddressbool=IPAddress("192.168.2.0")inIPNetwork("192.168.2.0/14"):但是如何检查两个CIDR地址??我找到了一个引用::HowcanIcheckifanipisinanetworkinpython