`

是否能 Ping 通指定的主机

    博客分类:
  • C#
阅读更多

 

 #region 是否能 Ping 通指定的主机
        /// <summary>
        /// 是否能 Ping 通指定的主机
        /// </summary>
        /// <param name="ip">ip 地址或主机名或域名</param>
        /// <returns>true 通,false 不通</returns>
        public bool Ping(string ip)
        {
            System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping();
            System.Net.NetworkInformation.PingOptions options = new System.Net.NetworkInformation.PingOptions();
            options.DontFragment = true;
            string data = "Test Data!";
            byte[] buffer = Encoding.ASCII.GetBytes(data);
            int timeout = 1000; // Timeout 时间,单位:毫秒
            System.Net.NetworkInformation.PingReply reply = p.Send(ip, timeout, buffer, options);
            if (reply.Status == System.Net.NetworkInformation.IPStatus.Success)
                return true;
            else
                return false;
        }
        #endregion

 

分享到:
评论

相关推荐

    能测试设定范围内IP是否能ping通

    标题中的“能测试设定范围内IP是否能ping通”是指一种网络诊断工具或技术,它允许用户检查一组IP地址是否能够通过Internet控制协议(ICMP)的ping命令进行通信。这通常用于验证网络连接的可用性,检测网络故障,或者...

    使用Python测试Ping主机IP和某端口是否开放的实例

    使用Python方法 比用各种命令方便,...完整权限,不能ping通(端口自然也无法访问),结果如下: pnp.py代码 #!/usr/bin/python #name pnp.py #ping and port #coding:utf-8 import os, sys, socket, struct, sele

    批量快速Ping扫描工具,存活主机检测工具,在线主机检测

    描述中指出,该工具不仅可以检测主机是否在线,还能获取主机名,这有助于识别和管理网络中的具体设备。 “存活主机检测”是网络扫描的一个关键方面,它意味着工具会发送Ping请求并等待响应。如果接收到回应,那么就...

    PDA 网络测试工具,PING通网络是否连接

    在PDA上使用"PING"工具,可以验证设备是否能成功地与网络进行通信,特别是对于依赖WIFI连接的PDA设备。 "PdaPing"这款工具很可能是一个专为PDA设计的简化版PING测试应用,用于检测设备的WIFI连接是否正常工作。以下...

    H3C经典Ping命令详解

    真的能Ping通?** 案例一:在配置ATM接口并运行OSPF协议时,虽然能够Ping通对端地址,但OSPF协议无法正常工作。这可能是由于某些特定配置或网络条件导致的。**解决方法**:除了使用Ping命令外,还需要考虑其他因素...

    Delphi7 ping通网络

    标题“Delphi7 ping通网络”涉及到的是使用Delphi 7这个集成开发环境(IDE)进行网络通信,特别是通过ping命令来检查一个IP地址是否可达。这个过程在IT领域是网络诊断的基础步骤,用于判断一台远程设备是否在线或者...

    vba使用ping测试网络通断 32位

    该函数接受一个IP地址作为参数,并返回一个布尔值表示是否能够成功Ping通目标。 具体的实现细节需要进一步补充,包括WinSock的初始化、创建Socket、发送Ping请求、接收响应以及清理资源等步骤。 #### 五、总结 ...

    vba使用ping测试网络通断 64位

    如果目标主机回应,说明网络是通的;如果没有回应,则可能网络有问题或者目标主机未响应。 在VBA中实现ping功能,主要涉及到以下几个关键步骤: 1. **声明API函数**: - `ICMPSendEcho2`:这个API函数用于发送...

    ping的使用方法转发

    `ping` 是一个非常实用的网络诊断工具,主要用于测试网络连接状态及主机是否可达。它通过发送ICMP(Internet Control Message Protocol)回声请求(Echo Request)数据包到目标主机,并等待接收回声应答(Echo Reply...

    LabVIEW实现网络Ping IP测试

    在这个“LabVIEW实现网络Ping IP测试”的项目中,我们可以通过LabVIEW编写程序来模拟操作系统中的ping命令,对指定的IP地址进行连通性检测。 **一、LabVIEW基础知识** 1. **图形化编程**:LabVIEW采用G语言...

    自用的一个Ping工具,使用CMD和.NET Ping类。

    1. **Ping.Send()**: 同步发送一个ping请求到指定的主机,返回PingReply对象,包含响应时间、TTL(Time To Live)、数据包大小等信息。 2. **Ping.SendAsync()**: 异步发送ping请求,适合于UI线程不被阻塞的情况。 3...

    ESXI自动关机 ping值检测关机脚本.docx

    这个文档描述了一个基于ping检测的自动关机脚本,用于在无法ping通特定IP地址(通常是网络网关或路由器)时,经过一定延时后执行关机操作。以下是详细步骤: 1. **开启ESXi的SSH服务** 首先,需要确保ESXi主机的...

    fping5.1 for windows

    -a 显示能ping通的主机 -u 显示不能ping通的主机 -g 生成目标列表(不能与-f 指定目标文件参数同时使用) 如:192.168.1.0/24 或 192.168.1.0 192.168.1.255 -q 安静模式, 不显示每个目标ping结果 -f 指定目标...

    Ping命令检测网络故障.docx

    首先, Ping 命令的原理是通过向指定的 IP 地址发送 ICMP 回显请求包,并等待目标主机的回应。如果目标主机能够回应, Ping 命令将显示回应的状态,包括回应的时间和 TTL(生存时间)。否则,将显示请求超时或无法...

    C# winForm实现查找局域网在线主机

    通过以上步骤,我们就能够利用C#和winForm开发一个实用的工具,它能搜索局域网内的在线主机并显示它们的IP和MAC地址。这样的工具在需要进行网络诊断、设备管理或自动化任务时非常有用。在实际项目中,还应考虑错误...

    路由器上ping解释

    假设在一个典型的网络配置中,Router1无法Ping通Router4的接口。首先,可以尝试使用Ping命令,并观察其返回结果。如果发现成功率是0%,可以通过开启调试功能(使用debug ip packet命令)获取更多详细信息。例如,...

    ping的用法

    -t Ping 指定的主机,直到停止。 若要查看统计信息并继续操作 - 请键入 Control-Break; 若要停止 - 请键入 Control-C。 -a 将地址解析成主机名。 -n count 要发送的回显请求数。 -l size 发送缓冲区大小。 -...

    tcpdump&ping命令简介

    例如,当你发现无法ping通某个主机时,可以使用tcpdump查看网络层是否存在数据包传输,从而判断问题是否出在网络层面。这种组合可以帮助快速定位网络问题,无论是配置错误还是网络阻塞。 总结来说,tcpdump和ping是...

    ping命令搞定网络故障

    - 解释:这是一个公网IP地址,如果能够成功ping通,则表示本地网络与外部互联网之间存在连接。需要注意的是,`ping 202.0.96.1`与`ping 202.96.1`效果不同,因为后者只保留了前两个八位组,而前者则提供了完整的IP...

Global site tag (gtag.js) - Google Analytics