В C # я пытаюсь проверить подключение к порту, как это:
Socket socket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
socket.Connect(telco.Address, telco.Port);
Отлично работает, когда порт доступен.Однако, когда порт недоступен (например, google.com в TCP / 81), для его истечения требуется много времени (~ 60 секунд).Это для страницы состояния, поэтому я хочу относительно быстро потерпеть неудачу.
Я попытался установить для socket.SendTimeout и socket.RecieveTimeout значение 5000 мс (5 секунд), но, похоже, это не дает никакого эффекта.