Иногда бывает так, что на сервере ещё нет службы, которая бы слушала определённый порт, но нужно проверить, что доступ к нему открыт. Убедиться, что правильно настроен firewall, сетевое оборудование и т.д.. Или бывает так, что служба есть, но не понятно, то ли доступ к порту закрыт, то ли служба не работает.
Для решения этой задачи, нужен какой-то способ, какая-то программа, которую можно запустить и сказать ей слушать определённый порт. Чтобы проверить тем же telnet-ом, что порт открыт.
Я не нашёл ничего лучше, чем использовать Powershell. Благо делается это элементарно.
# Сначала мы создаём слушателя (listener) и указываем, какой порт будем слушать.
# В данном случае мы указали 443-й порт.
$Listener = [System.Net.Sockets.TcpListener]443;
# Затем запускаем его.
# Он будет слушать порт и мы сможем подключиться к нему через telnet.
$Listener.Start();
# Чтобы закрыть порт останавливаем listener
$Listener.Stop();
Вот и всё! А как Вы решаете эти задачи? Напишите в комментариях.