关于ip的一个问题
假如
ip 192.168.1.1
子网掩码 255.255.255.0
计算一下会有 192.168.1.0
192.168.1.0 叫做什么了? 忘记了 丑脑袋 想不起来了
这个 192.168.1.0
怎么获得
[解决办法]
网络号或者网络地址,是IP和掩码相“与”的结果
.NET中提供了IPAddress 类,但没有提供子网计算的方法
下面是根据子网计算原理写的简单例子
Dim ip As IPAddress = IPAddress.Parse("192.168.1.1")Dim subNet As IPAddress = IPAddress.Parse("255.255.255.0")Dim byteIPs As Byte() = ip.GetAddressBytes()Dim byteSubnets As Byte() = subNet.GetAddressBytes()Dim netID As String = String.EmptyFor i As Integer = 0 To byteIPs.Length - 1 netID += (byteIPs(i) And byteSubnets(i)) & "."NextRichTextBox2.Text = netID.TrimEnd("."c)'--------输出--------'192.168.1.0'--------------------