Как ждать Windows TCP Network при запуске? - PullRequest
0 голосов
/ 17 октября 2018

Я знаю, что это должно быть очевидно, но я нашел слишком много РАЗНЫХ ответов, и те, которые я пробовал, все терпят неудачу (иногда или все время), так что ...

Мы работаем надслужба и некоторые приложения, которые запускаются при запуске на компьютере под управлением Windows 10, который выполняет автоматический вход в систему.Для службы и приложений требуются сокеты Windows для TCP, UDP и Multicast.В большинстве случаев наши программы не работают, потому что они получают ошибки о том, что сеть не готова, и тому подобное.В настоящее время мы работаем над этим, просто добавляя немое фиксированное время задержки перед попыткой запуска, но мы бы предпочли начать, как только сеть будет готова к использованию.

Нашей последней попыткой былодождитесь службы LanmanWorkstation (Workstation), но обычно она сообщает, что она работает / готова, прежде чем функции сокетов будут выполнены успешно.Я также видел предложения использовать LanmanServer (сервер) или Netman (сетевые подключения) или, возможно, даже Tcpip (драйвер протокола TCP / IP), но я не могу найти ничего определенного.Кто-то может подумать, что это общее требование, так почему же Microsoft так сложно найти информацию?

Гм.Кто-нибудь знает определенный метод для службы или приложения, чтобы ждать, пока функции winsock преуспеют, прежде чем их использовать?Конечно, если не считать ожидания вращения при неисправной функции winsock!

...