1. 程式人生 > >C#用於網路通訊時預先判斷到指定IP是否暢通方法

C#用於網路通訊時預先判斷到指定IP是否暢通方法

此段程式碼只是用於通訊值錢對到指定IP是否暢通進行判斷,如果採用標準Soketct方式可忽略此方法。

需要引用

using System.Net.NetworkInformation;

程式碼內容

 #region call前判斷
        public static bool networkIsOk(string atIP) 
        {
            bool online = false; //是否線上
            Ping ping = new Ping();
            PingReply pingReply = ping.Send(atIP);
            for (int i = 1; i < 11; i++)
            {
                if (pingReply.Status == IPStatus.Success)
                {
                    online = true;
                    break;
                }
                else
                {
                    WriteLog("第" + i.ToString() +"次與" + atIP + "無法連通");
                }
            }
            return online;
        }
        #endregion