Мне нужно опросить сервер, на котором запущено какое-то проприетарное программное обеспечение, чтобы определить, работает ли эта служба. Используя wirehark, я смог сузить используемый порт TCP, но кажется, что трафик зашифрован.Определить, прослушивает ли сервер данный порт
В моем случае его безопасная ставка заключается в том, что если сервер принимает соединения (т. Е. Telnet serverName 1234), обслуживание завершается, и все в порядке. Другими словами, мне не нужен фактический обмен данными, просто откройте соединение и затем безопасно закройте его.
Мне интересно, как я могу эмулировать это с помощью C# и Sockets. Мое сетевое программирование в основном заканчивается WebClient, поэтому любая помощь здесь очень ценится.
Есть ли способ настроить таймаут соединения? Кажется, что он терпит неудачу, но только через минуту ... – Nate
@Nate Я считаю, что именно так длится процесс. Опция тайм-аута подключения отсутствует. – ChaosPandion
Я добавил 'if (ex.SocketErrorCode == SocketError.ConnectionRefused || ex.SocketErrorCode == SocketError.TimedOut)' – Nate