2008-11-22 9 views
13

192.168.0.0/16 जैसे कुछ को स्टोर/मान्य करने के लिए कक्षा को कोड करना काफी आसान है, लेकिन मैं उत्सुक था कि इसके लिए मूल प्रकार .NET में पहले से मौजूद है? मैं कल्पना होगा यह IPAddress की तरह एक बहुत काम करेगा:क्या सीआईडीआर सबनेट्स के लिए मूल .NET प्रकार है?

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

असल में यह सिर्फ यकीन है कि आप एक IPv4 या IPv6 पता के साथ काम कर रहे हैं और फिर उस बिट्स की संख्या अपने निर्दिष्ट करना प्रकार के लिए मान्य है बनाने के लिए की जरूरत है।

उत्तर

3

कोई भी मूल प्रकार .NET में नहीं है, तो आपको अपना स्वयं का विकास करने की आवश्यकता होगी।

22

आप 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 
संबंधित मुद्दे