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

你可能感兴趣的:(C#)