C#实现网段扫描

本文介绍如何使用C#实现局域网IP地址的扫描。通过Dns类和IPAddress类,获取本地主机IP地址,远程查询DNS主机名对应的IP,并利用多线程技术进行网段扫描,展示网络中正在使用的主机。
摘要由CSDN通过智能技术生成
摘要

想必大家对小榕时光等扫描器都非常熟悉了,有没有自己写一个的冲动。最近微软推实施了.NET战略方案,C#是主推语言,你们是否有兴趣用C#来实现对局域网IP地址的扫描,尝试一下自己写的快乐,那么请跟我来。

正文

1.先介绍一下使用的类:

DNS类:在.net中的System.net命名空间下,主要的功能是从 Internet 域名系统 (DNS) 检索关于特定主机的信息。

IPHostEntry类:将一个域名系统 (DNS) 主机与一组别名和一组匹配的 IP 地址关联,和DNS类一起使用。

IPAddress 类:IP 网络上的地址。

使用的命名空间有:

System.Net 命名空间为当前网络上使用的多种协议提供了简单的编程接口.

System.IO命名空间包含允许在数据流和文件上进行同步和异步读取及写入的类型。

System.Thread 命名空间主要是用来多线程序编程。

程序实现以下几个功能:

2.获取本地主机IP地址

/// <summary>
/// 按扭查询本机ip
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, System.EventArgs e)
{
IPHostEntry myHo
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值