Попытка реализовать параметр тайм-аута для подключения к серверу, но мне не очень повезло. Вот мой код:
client = new TcpClient();
Task task = Task.Factory.FromAsync(client.BeginConnect, client.EndConnect, host, port, null);
bool taskCompleted = connectTask.Wait(timeoutInMS);
if (taskCompleted)
{
// Do something with the establishment of a successful connection
}
else
{
Console.WriteLine("Timeout!");
}
К сожалению, если timeoutInMS больше 1022, в этой строке выдается исключение AggregateException:
bool taskCompleted = connectTask.Wait(timeoutInMS);
Настройка свойств тайм-аута TcpClient, похоже, не имеет никакого значения.