如何配置套接字連接超時當(dāng)客戶端嘗試連接到斷開連接的IP地址時,超過15秒的超時超時...我們?nèi)绾螠p少此超時?配置它的方法是什么?我用來設(shè)置套接字連接的代碼如下: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貢獻(xiàn)1797條經(jīng)驗 獲得超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.");
}
//...
- 3 回答
- 0 關(guān)注
- 643 瀏覽
添加回答
舉報
0/150
提交
取消