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