为了账号安全,请及时绑定邮箱和手机立即绑定

如何配置套接字连接超时

如何配置套接字连接超时

C#
狐的传说 2019-08-06 17:42:06
如何配置套接字连接超时当客户端尝试连接到断开连接的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);}
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

我找到了这个。比接受的答案更简单,并与.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.");

}


//... 


查看完整回答
反对 回复 2019-08-06
  • 3 回答
  • 0 关注
  • 611 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信