@ комментарий Скаффмана прав.
Обычно, когда вы пытаетесь открыть TCP / IP-соединение с портом, который ничего не слушает, стек TCP / IP на удаленном компьютере отвечает на первоначальный SYNсообщение, отправив RST, и это приводит к исключению «отказано в соединении».
Если вы не видите это исключение, наиболее вероятной причиной является то, что что-то блокирует сообщение SYN (или обычный ответ SYNACK),Обычно это будет брандмауэр (на любом конце).Обычная стратегия брандмауэра состоит в том, чтобы молча отбрасывать сообщение TCP SYN для всех портов, кроме небольшого.Это будет иметь эффект, который вы наблюдаете.
В любом случае, вы ничего не можете сделать, чтобы получить немедленное исключение.Лучшее, что вы можете сделать, это установить ненулевое время ожидания соединения и перехватить исключение времени ожидания