Jak skonfigurować limit czasu połączenia z gniazdem
Gdy klient próbuje połączyć się z rozłączonym adresem IP, czas oczekiwania przekracza 15 sekund ... Jak możemy skrócić ten limit czasu? Jaka jest metoda konfiguracji?
Kod, którego używam do skonfigurowania połączenia z gniazdem, wygląda następująco:
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);
}