最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c#判斷網(wǎng)絡(luò)連接狀態(tài)

 更新時(shí)間:2014年01月17日 10:20:15   作者:  
有時(shí)我們要不停的判斷網(wǎng)絡(luò)的連接狀態(tài),比如服務(wù)器網(wǎng)絡(luò)連接是否正常等,下面就簡單介紹我的判斷方法

運(yùn)行效果

復(fù)制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Text;
using System.Net.NetworkInformation;

namespace ConsoleApplication1
{
    class Program
    {
        public static void Main(string[] args)
        {
            string url = "www.baidu.com;www.sina.com;www.cnblogs.com;www.google.com;www.163.com;www.csdn.com";
            string[] urls = url.Split(new char[] { ';' });
            CheckServeStatus(urls);

            Console.ReadKey();
        }

        /// <summary>
        /// 檢測網(wǎng)絡(luò)連接狀態(tài)
        /// </summary>
        /// <param name="urls"></param>
        public static void CheckServeStatus(string[] urls)
        {
            int errCount = 0;//ping時(shí)連接失敗個(gè)數(shù)

            if (!LocalConnectionStatus())
            {
                Console.WriteLine("網(wǎng)絡(luò)異常~無連接");
            }
            else if (!MyPing(urls, out errCount))
            {
                if ((double)errCount / urls.Length >= 0.3)
                {
                    Console.WriteLine("網(wǎng)絡(luò)異常~連接多次無響應(yīng)");
                }
                else
                {
                    Console.WriteLine("網(wǎng)絡(luò)不穩(wěn)定");
                }
            }
            else
            {
                Console.WriteLine("網(wǎng)絡(luò)正常");
            }
        }

        #region 網(wǎng)絡(luò)檢測

         private const int INTERNET_CONNECTION_MODEM = 1;
        private const int INTERNET_CONNECTION_LAN = 2;

        [System.Runtime.InteropServices.DllImport("winInet.dll")]
        private static extern bool InternetGetConnectedState(ref int dwFlag, int dwReserved);

        /// <summary>
        /// 判斷本地的連接狀態(tài)
         /// </summary>
        /// <returns></returns>
        private static bool LocalConnectionStatus()
        {
            System.Int32 dwFlag = new Int32();
            if (!InternetGetConnectedState(ref dwFlag, 0))
            {
                Console.WriteLine("LocalConnectionStatus--未連網(wǎng)!");
                return false;
            }
            else
            {
                if ((dwFlag & INTERNET_CONNECTION_MODEM) != 0)
                {
                    Console.WriteLine("LocalConnectionStatus--采用調(diào)制解調(diào)器上網(wǎng)。");
                    return true;
                }
                else if ((dwFlag & INTERNET_CONNECTION_LAN) != 0)
                {
                    Console.WriteLine("LocalConnectionStatus--采用網(wǎng)卡上網(wǎng)。");
                    return true;
                }
            }
            return false;
        }

        /// <summary>
        /// Ping命令檢測網(wǎng)絡(luò)是否暢通
        /// </summary>
        /// <param name="urls">URL數(shù)據(jù)</param>
        /// <param name="errorCount">ping時(shí)連接失敗個(gè)數(shù)</param>
        /// <returns></returns>
        public static bool MyPing(string[] urls, out int errorCount)
        {
            bool isconn = true;
            Ping ping = new Ping();
            errorCount = 0;
            try
            {
                PingReply pr;
                for (int i = 0; i < urls.Length; i++)
                {
                    pr = ping.Send(urls[i]);
                    if (pr.Status != IPStatus.Success)
                    {
                        isconn = false;
                        errorCount++;
                    }
                    Console.WriteLine("Ping " + urls[i] + "    " + pr.Status.ToString());
                }
            }
            catch
            {
                isconn = false;
                errorCount = urls.Length;
            }
            //if (errorCount > 0 && errorCount < 3)
            //  isconn = true;
            return isconn;
        }

        #endregion
    }
}

相關(guān)文章

  • C#操作INI文件的示例代碼

    C#操作INI文件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了C#操作INI文件的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨上班一起學(xué)習(xí)一下
    2023-12-12
  • C#將字節(jié)數(shù)組轉(zhuǎn)換成數(shù)字的方法

    C#將字節(jié)數(shù)組轉(zhuǎn)換成數(shù)字的方法

    這篇文章主要介紹了C#將字節(jié)數(shù)組轉(zhuǎn)換成數(shù)字的方法,涉及C#類型轉(zhuǎn)換的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C#?守護(hù)進(jìn)程的介紹及實(shí)現(xiàn)詳解

    C#?守護(hù)進(jìn)程的介紹及實(shí)現(xiàn)詳解

    本文主要介紹了C#?守護(hù)進(jìn)程的介紹及實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C# salt+hash 加密

    C# salt+hash 加密

    本文主要介紹了C# salt+hash加密規(guī)則、C# salt產(chǎn)生偽隨機(jī)數(shù)原理、hash原理、使用hash來加密的原因等等。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • C#調(diào)用C++的實(shí)現(xiàn)步驟

    C#調(diào)用C++的實(shí)現(xiàn)步驟

    本文主要介紹了C#調(diào)用C++的基本規(guī)則和方法,包括內(nèi)存對(duì)齊、調(diào)用約定、基本數(shù)據(jù)類型的傳遞、結(jié)構(gòu)體的傳遞以及數(shù)組的傳遞等,感興趣的可以了解一下
    2024-11-11
  • Unity3D實(shí)現(xiàn)鼠標(biāo)控制旋轉(zhuǎn)轉(zhuǎn)盤

    Unity3D實(shí)現(xiàn)鼠標(biāo)控制旋轉(zhuǎn)轉(zhuǎn)盤

    這篇文章主要為大家詳細(xì)介紹了Unity3D實(shí)現(xiàn)鼠標(biāo)控制旋轉(zhuǎn)轉(zhuǎn)盤,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#6 null 條件運(yùn)算符

    C#6 null 條件運(yùn)算符

    本文主要對(duì)比C# 6 null運(yùn)算符與老版本的不同,并且用代碼實(shí)例測試,發(fā)現(xiàn)新語法性能提高,語法簡化了。希望看到的同學(xué)對(duì)你有所幫助
    2016-07-07
  • C#控制臺(tái)程序如何發(fā)布到服務(wù)器Linux上運(yùn)行

    C#控制臺(tái)程序如何發(fā)布到服務(wù)器Linux上運(yùn)行

    這篇文章主要給大家介紹了關(guān)于C#控制臺(tái)程序如何發(fā)布到服務(wù)器Linux上運(yùn)行的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-11-11
  • 解析如何使用反射調(diào)用類型成員 方法,字段,屬性

    解析如何使用反射調(diào)用類型成員 方法,字段,屬性

    本篇文章是對(duì)使用反射調(diào)用類型成員 方法,字段,屬性進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • C#遞歸讀取XML菜單數(shù)據(jù)的方法

    C#遞歸讀取XML菜單數(shù)據(jù)的方法

    這篇文章主要介紹了C#遞歸讀取XML菜單數(shù)據(jù)的方法,涉及遞歸的操作技巧與C#窗體的用法,對(duì)于進(jìn)行C#項(xiàng)目開發(fā)具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12

最新評(píng)論

清水县| 福泉市| 安吉县| 拉孜县| 紫阳县| 姚安县| 巫溪县| 和政县| 微山县| 体育| 苗栗县| 荣昌县| 新河县| 梧州市| 融水| 杭锦旗| 利津县| 广南县| 华宁县| 宝坻区| 阿瓦提县| 定日县| 永平县| 阜平县| 平乡县| 祥云县| 中江县| 庆元县| 沈丘县| 遂平县| 东安县| 噶尔县| 镶黄旗| 河源市| 屏东县| 十堰市| 岐山县| 仪征市| 色达县| 壶关县| 宾阳县|