Как настроить время ожидания подключения к сокету - PullRequest
95 голосов
/ 30 июня 2009

Когда Клиент пытается подключиться к отключенному IP-адресу, происходит длительное время ожидания более 15 секунд ... Как мы можем сократить это время? Какой способ настроить это?

Код, который я использую для установки соединения через сокет, выглядит следующим образом:

try
{
    m_clientSocket = new Socket(
         AddressFamily.InterNetwork,
         SocketType.Stream,
         ProtocolType.Tcp);

    IPAddress ip = IPAddress.Parse(serverIp);
    int iPortNo = System.Convert.ToInt16(serverPort);
    IPEndPoint ipEnd = new IPEndPoint(ip, iPortNo);

    m_clientSocket.Connect(ipEnd);
    if (m_clientSocket.Connected)
    {
        lb_connectStatus.Text = "Connection Established";
        WaitForServerData();
    }
}
catch (SocketException se)
{
    lb_connectStatus.Text = "Connection Failed";
    MessageBox.Show(se.Message);
}

Ответы [ 11 ]

0 голосов
/ 30 июня 2009

В классе Socket должно быть свойство ReceiveTimeout.

Свойство Socket.ReceiveTimeout

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...