文章出處

private static double Scanner(string ip, int port)
        {
            try
            {
                System.Net.Sockets.TcpClient Tcp = new System.Net.Sockets.TcpClient();
                System.IAsyncResult ias = Tcp.BeginConnect(ip, port, null, null);//port為空=> 80
                DateTime tOut = DateTime.Now;
                while (ias.IsCompleted == false)
                {
                    //從tOut到目前為止的時間超過3秒,返回-1
                    if (DateTime.Now.Subtract(tOut).TotalMilliseconds >= 3000)
                    {
                        return -1;
                    }
                }
                Tcp.EndConnect(ias);
                Tcp.Close();
                Thread.Sleep(1);
                //獲取從tOut到目前為止的毫秒數
                double tmp = DateTime.Now.Subtract(tOut).TotalMilliseconds / 1000;
                return tmp;
            }
            catch
            {
                return -1;
            }
        }

  


文章列表


不含病毒。www.avast.com
全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()