如何配置套接字连接超时

如何配置套接字连接超时

当客户端尝试连接到断开连接的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);}


狐的传说
浏览 612回答 3
3回答

FFIVE

我找到了这个。比接受的答案更简单,并与.NET v2一起使用Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);// Connect using a timeout (5 seconds)IAsyncResult result = socket.BeginConnect( sIP, iPort, null, null );bool success = result.AsyncWaitHandle.WaitOne( 5000, true );if ( socket.Connected ){    socket.EndConnect( result );}else {     // NOTE, MUST CLOSE THE SOCKET     socket.Close();     throw new ApplicationException("Failed to connect server.");}//... 
打开App,查看更多内容
随时随地看视频慕课网APP