当前位置:首页>>ASP.NET教程>>Asp.NET综合技巧>>获取本地网络信息(Csharp2005)
获取本地网络信息(Csharp2005)
2009/11/8 13:19:18

大家都知道C#在网络编程方面是有很大优.VisualStudio.net2005 增加一个新的命名空间using System.Net.NetworkInformation让我们常简单地去实现得一些网络程序.


下面我编的程序,觉得对想了解这个命名空间的人有很大的帮助.有兴趣提话Downlond下来看看,有什么问题咱们交流交流:
本程序可实现的功能.
1.在DNS服务器上搜索所提供IP范围的IP信息.
2.可以判断所提供IP范围的IP是否可以PING通.
3.可以取得所提供对像(url,ip,服务器名)的信息如(主机名,相关IP列表,相关别名列表)
4.可以取得本地连接的配置信息.
5.可以取得网络通信的数据统计信息(tcp,udp,ip4,ip6);

下载解决方案


下面说下相关信息:详细的可在程序里面有注释,代码量太大了也就不贴出来啦.
以下只说一下新的命名空间using System.Net.NetworkInformation,我所了解的功能.

1.得到本地网络连接的配置信息(如DNS,DHCP,MAC,....).
IPInterfaceProperties .

2.可得到本地网络数据接收与发送数据的统计信息.

IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
IPGlobalStatistics ipstat;
Internet版本4.统计信息.
ipstat = properties.GetIPv4GlobalStatistics()

Internet版本4 TCP.统计信息.
TcpStatistics tcpStatistics;
tcpStatistics = properties.GetTcpIPv4Statistics();

Internet版本4. UDP统计信息.
UdpStatistics udpStatistics
udpStatistics = properties.GetUdpIPv4Statistics();

3.判断是否有有效的本地网络连接信息
NetworkInterface.GetIsNetworkAvailable()返回布尔类型.
4.判断是用的是那个版本(IPv4或IP6)
NetworkInterface.Support(NetworkInterfaceComponent.IPv4)返回布尔类型
NetworkInterface_temp.Supports(NetworkInterfaceComponent.IPv6)返回布尔类型
4.最好要说的一个功能就Ping啦,大家都知道 CMD命令下的命令也有个PING,其实就是一个样的东西.

[1]