首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

关于ip的一个有关问题

2012-03-17 
关于ip的一个问题假如ip192.168.1.1子网掩码255.255.255.0计算一下会有192.168.1.0192.168.1.0叫做什么了?

关于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'-------------------- 

热点排行