繁体中文
设为首页
加入收藏
当前位置:.Net技术首页 >> Asp.Net开发 >> 获取本地网络信息(Csharp2005)

获取本地网络信息(Csharp2005)

2007-09-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:大家都知道C#在网络编程方面是有很大优.VisualStudio.net2005 增加一个新的命名空间using System.Net.NetworkInformation让我们常简单地去实现得一些网络程序. 下面我编的程序,觉得对想了解这个命名空间的人有很...

大家都知道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,其实就是一个样的东西.

责任编辑:admin
相关文章