c#通过socket判断服务器连接是否正常

C#客户端连接服务器前先判断服务器连接是否正常

        #region 采用Socket方式,测试服务器连接 
        ///

 
        /// 采用Socket方式,测试服务器连接 
        ///
 
        /// 服务器主机名或IP 
        /// 端口号 
        /// 等待时间:毫秒 
        ///  
        public static bool TestConnection(string host,int port,int millisecondsTimeout)
        {
            int millisecondsTimeout = 5;//等待时间
            TcpClient client = new TcpClient();
            try
            {
                var ar = client.BeginConnect(host, port, null, null);
                ar.AsyncWaitHandle.WaitOne(millisecondsTimeout);
                return client.Connected;
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                client.Close();
            }
        }
        #endregion


转载自:http://www.jb51.net/article/65019.htm

你可能感兴趣的:(c#,C#,判断服务器是否连接正常)