读书人

关于ip的一个有关问题

发布时间: 2012-03-17 19:06:28 作者: rapoo

关于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 类,但没有提供子网计算的方法

下面是根据子网计算原理写的简单例子

VB.NET code
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'-------------------- 

读书人网 >VB Dotnet

热点推荐