Как определить, готов ли переконфигурированный сетевой адаптер к передаче? - PullRequest
1 голос
/ 09 февраля 2012

У меня проблема со следующим процессом:

  1. Мое приложение вызывает службу Windows, работающую от имени администратора, для настройки IP-конфигурации сетевого адаптера в соответствии с требованиями.
  2. Поскольку служба Windowsне может легко сигнализировать о том, что выполнил задачу, приложение наблюдает за сетевым адаптером, пока не появится требуемая конфигурация (с таймаутом).
  3. Приложение подключается к целевому IP-адресу по TCP.

Моя проблема в том, что между настройкой сетевого адаптера (шаг 2) и его использованием (шаг 3) возникает задержка. Если я пытаюсь пропинговать или подключиться через TCP сразу после перенастройки адаптера, я получаюошибка:

Невозможно достичь хоста назначения.

Если я включаю произвольную 5-секундную задержку, она работает нормально, но это ужасное решение.Я использую Win32_NetworkAdapterConfiguration класс WMI для перенастройки и просмотра сетевого адаптера.Что я могу сделать, чтобы адаптер был готов к передаче без риска состязания?

...