У меня есть программа тестового драйвера, которая запускает отдельный процесс тестового сервера. Процесс тестового сервера прослушивает локальный порт, и после его завершения тестовый драйвер запускает тест, который обращается к тестовому серверу.
В настоящее время тестовый драйвер неоднократно пытается подключиться к локальному порту (зациклите некоторые, спите несколько, попробуйте снова). Это не оптимальное решение и явно ненадежное.
Можно ли ждать какого-то события, которое говорит "кто-то слушает через локальный порт"? Попытка подключения к ранним результатам приводит к ошибке «Порт закрыт».
Я бы хотел реализовать это решение для Windows, Linux и Mac OS X. Если у вас есть несколько советов по любой из этих систем, это приветствуется (вероятно, это будет зависеть от системы в каждом случае). *