我可以使用System.Net.IPAddress
来表示单个IP地址,但是我应该使用什么来表示整个子网,包括网络地址和子网掩码?
我相信你可以使用System.Net.IPAddress来表示子网掩码。它的形式与IP地址相同,你需要做的唯一真正的操作是根据子网地址的字节进行位掩码。
System.Net.IPAddress i = System.Net.IPAddress.TryParse("10.10.1.1");
Byte[] b = i.GetAddressBytes();
struct NetworkIPAddress
{
public IPAddress IP;
public uint Mask;
}