Merhabalar,

Yapmış olduğun web sitelerinin aktif olup olmadıklarını kontrol eden küçük bir uygulama yazmak istiyorum fakat. Bazı sorunlarım var.

C# 'da şu şekilde bir işlem yapıyorum.

        public Form1()
        {
            InitializeComponent();
            txtUrl.KeyDown += txtUrl_KeyDown;
            bKontol.Click += bKontol_Click;
        }

        void bKontol_Click(object sender, EventArgs e)
        {
            bool sonuc = kontrol();
            if (sonuc)
            {
                MessageBox.Show("Yayında");
            }

            else
            {
                MessageBox.Show("Yayında Degil");
            }
        }
        void txtUrl_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Control == true && e.KeyCode == Keys.Enter)
            {
                txtUrl.Text = "www." + txtUrl.Text + ".com";
            }
        }
        bool kontrol()
        {
            string source = txtUrl.Text;
            try
            {
                TcpClient tcp = new TcpClient(source, 80);
                tcp.Close();
                return true;
            }
            catch
            {
                return false;
            }
        }

Bu kodlar ile kontrol yaptığım zaman süresi dolmuş bir siteye bile yayında diyor.
Ben sadece gerçekten çalışan sitemin kontrolünü yapmak istiyorum.

Gerçekten aktif olan bir sitenin kontrolünü nasıl sağlarım?