zoukankan      html  css  js  c++  java
  • 判断是否断网

    这是一个判断是否断网的工具类:

    //方法一对应的命名空间
    using System.Runtime;
    using System.Runtime.InteropServices;
    //方法二对应的命名空间
    using System.Net.NetworkInformation;

    namespace WindowsFormsApplication1
    {
    /// <summary>
    /// 判断是否连接网络
    /// </summary>
    public static class IsOffTheNet
    {
    #region 方法一
    [DllImport("wininet.dll")]
    private extern static bool InternetGetConnectedState(int Description, int ReservedValue);

    /// <summary>
    /// 用于检查网络是否可以连接互联网,true表示连接成功,false表示连接失败
    /// </summary>
    /// <returns></returns>
    public static bool IsConnectInternet()
    {
    int Description = 0;
    return InternetGetConnectedState(Description, 0);
    }
    #endregion

    #region 方法二
    /// <summary>
    /// 用于检查IP地址或域名是否可以使用TCP/IP协议访问(使用Ping命令),true表示Ping成功,false表示Ping失败
    /// </summary>
    /// <param name="strIpOrDName">输入参数,表示IP地址或域名</param>
    /// <returns></returns>
    public static bool PingIpOrDomainName(string strIpOrDName)
    {
    try
    {
    Ping objPingSender = new Ping();
    PingOptions objPinOptions = new PingOptions();
    objPinOptions.DontFragment = true;
    string data = "";
    byte[] buffer = Encoding.UTF8.GetBytes(data);
    int intTimeout = 120;
    PingReply objPinReply = objPingSender.Send(strIpOrDName, intTimeout, buffer, objPinOptions);
    string strInfo = objPinReply.Status.ToString();
    if (strInfo == "Success")
    {
    return true;
    }
    else
    {
    return false;
    }
    }
    catch (Exception)
    {
    return false;
    }
    }
    #endregion
    }

  • 相关阅读:
    云时代架构阅读笔记时十
    云时代架构”经典文章阅读感想九
    “云时代架构”经典文章阅读感想八
    antlr4
    Centos7定时脚本
    JDBC连接hive失败,一种原因的解决方法
    Linux实用操作命令
    secureCRT下载虚拟机文件到本地
    OpenFeign执行POST请求类型以及Python的requests.post()方法
    DataSphere安装配置
  • 原文地址:https://www.cnblogs.com/zhudezhiwansui/p/6397941.html
Copyright © 2011-2022 走看看