C#实现网段扫描
摘要
想必大家对小榕时光等扫描器都非常熟悉了,有没有自己写一个的冲动。最近微软推实施了.NET 战略方
案,C#是主推语言,你们是否有兴趣用 C#来实现对局域网 IP 地址的扫描,尝试一下自己写的快乐,那
么请跟我来。
目录
1.使用的类
2.获取本地主机 IP 地址
3.远程查询
4.实现网段的扫描
正文
1.先介绍一下使用的类:
DNS 类:在.net 中的 System.net 命名空间下,主要的功能是从 Internet 域名系统 (DNS) 检索关于特
定主机的信息。
IPHostEntry 类:将一个域名系统 (DNS) 主机与一组别名和一组匹配的 IP 地址关联,和 DNS 类一起使
用。
IPAddress 类:IP 网络上的地址。
使用的命名空间有:
System.Net 命名空间为当前网络上使用的多种协议提供了简单的编程接口.
System.IO 命名空间包含允许在数据流和文件上进行同步和异步读取及写入的类型。
System.Thread 命名空间主要是用来多线程序编程。
程序实现以下几个功能:
2.获取本地主机 IP 地址
//对 Button 控件的事件的响应
private void buttion1_click(object sender,System.Event.Args e)
{
IPHostEntry myHost = new IPHostEntry();
Try
{
// Dns.GetHostName()获取本地计算机的主机名
// Dns.GetHostByName()获取指定 DNS 主机名的 DNS 信息
//得到本地主机的 DNS 信息
myHost = Dns.GetHostByName(Dns.GetHostName());
//显示本地主机名