So konfigurieren Sie das Timeout für die Socket-Verbindung

Wenn der Client versucht, eine Verbindung zu einer nicht verbundenen IP-Adresse herzustellen, tritt eine lange Zeitüberschreitung von mehr als 15 Sekunden auf. Wie kann diese Zeitüberschreitung verringert werden? Was ist die Methode, um es zu konfigurieren?

Der Code, den ich zum Einrichten einer Socket-Verbindung verwende, lautet wie folgt:

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);
}

Antworten auf die Frage(10)

Ihre Antwort auf die Frage