当前位置:  开发笔记 > 编程语言 > 正文

CIDR子网是否有本机.NET类型?

如何解决《CIDR子网是否有本机.NET类型?》经验,为你挑选了1个好方法。

编写一个类来存储/验证类似的东西很简单192.168.0.0/16,但是我很好奇.NET中是否存在本机类型?我想它会像以下一样工作IPAddress:

CIDR subnet = CIDR.Parse("192.168.0.0/16");

基本上,它只需要确保您使用IPv4或IPv6地址,然后确定您指定的位数对该类型有效.



1> Koen Zomers..:

您可以使用CodePlex中的代码执行此操作:

http://ipnetwork.codeplex.com/

IPNetwork ipnetwork = IPNetwork.Parse("192.168.168.100/24");

Console.WriteLine("Network : {0}", ipnetwork.Network);
Console.WriteLine("Netmask : {0}", ipnetwork.Netmask);
Console.WriteLine("Broadcast : {0}", ipnetwork.Broadcast);
Console.WriteLine("FirstUsable : {0}", ipnetwork.FirstUsable);
Console.WriteLine("LastUsable : {0}", ipnetwork.LastUsable);
Console.WriteLine("Usable : {0}", ipnetwork.Usable);
Console.WriteLine("Cidr : {0}", ipnetwork.Cidr);

产量

Network : 192.168.168.0
Netmask : 255.255.255.0
Broadcast : 192.168.168.255
FirstUsable : 192.168.168.1
LastUsable : 192.168.168.254
Usable : 254
Cidr : 24

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有