[开发笔记]-判断当前是否联网

简介:

之前写程序中的一段代码,特记录一下。

 

复制代码
       #region 根据多个地址的ping的情况判断当前是否能够连接互联网
        /// <summary>
        /// 根据多个地址的ping的情况判断当前是否能够连接互联网
        /// </summary>
        /// <param name="urls"></param>
        /// <returns></returns>
        public static bool MyPing(string[] urls)
        {
            //http://www.cnblogs.com/babycool
            bool isconn = true;
            Ping ping = new Ping();
            int errorCount = 0;
            try
            {
                PingReply pr;
                for (int i = 0; i < urls.Length; i++)
                {
                    pr = ping.Send(urls[i]);

                    if (pr.Status != IPStatus.Success)
                    {
                        errorCount++;
                    }
                    //当前ping的状态
                    Console.WriteLine("Ping " + urls[i] + " " + pr.Status.ToString());
                }
            }
            catch (Exception)
            {
                errorCount = urls.Length;
            }
            //如果错误次数等于urls的个数 说明每个地址访问都失败了 
            if (errorCount == urls.Length)
            {
                isconn = false;
            }

            return isconn;
        }
        #endregion
复制代码
复制代码
        #region 判断当前是否联网
        /// <summary>
        /// 判断当前是否联网
        /// </summary>
        /// <returns></returns>
        public static bool ZXPing()
        {
            string[] urls = { "www.baidu.com", "www.qq.com", "www.sina.com.cn" };
            return MyPing(urls);
        }
        #endregion
复制代码
相关文章
|
Python
十八、通讯录管理系统Python版(对学生的增加,删除,修改,查询,遍历所有学员信息,退出系统,六个功能的实现)
十八、通讯录管理系统Python版(对学生的增加,删除,修改,查询,遍历所有学员信息,退出系统,六个功能的实现)
十八、通讯录管理系统Python版(对学生的增加,删除,修改,查询,遍历所有学员信息,退出系统,六个功能的实现)
|
4月前
|
存储 缓存 运维
函数计算产品使用问题之SD上安装了inpaint anything插件,但是不显示,该如何解决
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
344 0
|
6月前
|
存储 Linux 编译器
[Linux打怪升级之路]-信号的保存和递达
[Linux打怪升级之路]-信号的保存和递达
|
6月前
|
Web App开发 API
在机器人流程自动化(RPA)中,判断网页或元素是否加载完成是一个重要的步骤
【2月更文挑战第24天】在机器人流程自动化(RPA)中,判断网页或元素是否加载完成是一个重要的步骤
357 6
|
存储 网络协议
小工具分享,电脑模拟pos机工具
小工具分享,电脑模拟pos机工具
|
编译器 C语言 C++
scanf函数不能运行(VS2019)(解决方案)
直接放在拷贝文档里,以后每次建立新项目时就会自动添加这行代码(详情请看本人空间的:VS文件初始化教程)
211 0
scanf函数不能运行(VS2019)(解决方案)
硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
有了原理图,可以设计硬件PCB,在设计PCB之间还有一个协同优先动作,就是映射封装,原理图库的元器件我们是自己设计的。为了更好的表述封装设计过程,本文描述了CH340G和MAX232芯片封装创建(SOP-16),并将原理图的元器件关联引脚封装。
硬件开发笔记(十): 硬件开发基本流程,制作一个USB转RS232的模块(九):创建CH340G/MAX232封装库sop-16并关联原理图元器件
|
编解码 IDE 开发工具
iOS自动化实操--设备基本信息获取与计算器案例详解
iOS自动化实操--设备基本信息获取与计算器案例详解
260 0