0

我有一个简单的程序。我想检查服务器是否真的在线,以便我的用户可以在做任何事情之前连接到它,所以在表单加载事件中我有以下内容:

 private void frmMain_Load(object sender, EventArgs e)
    {
        try
        {
            tcp.Connect("110.174.194.138", 8484);
            MessageBox.Show("siccces");
        }
        catch
        {
            MessageBox.Show("failed");
        }
        if (tcp.Connected)
        {
            //do whatever once program has connected.
        }
        else
        {
            MessageBox.Show("FAILED");
        }
    }

当服务器在线(并且可以连接)时,一切正常。它在 0.1 秒内连接,并没有发生任何坏事。但是,当服务器关闭时,我认为它会尝试重新连接大约 5 次,最多需要 15 秒。如何让它只尝试连接一次,以便立即显示失败的消息?

谢谢。

4

1 回答 1

0

在您的tcp班级中,您需要修改代码以在给定时间段后超时。您必须测试连接以查看它是否在给定的时间段内启动,如果没有,您将不得不处理结果。有多种方法可以做到这一点,因此只需在 Google 上搜索您正在使用的套接字方法的超时时间。

于 2013-09-12T14:57:04.877 回答