如何确定重新配置的网络适配器是否准备好传输?

时间:2012-02-09 04:08:20

标签: .net networking wmi ip

我遇到以下问题:

  1. 我的应用程序调用以管理员身份运行的Windows服务,以根据需要设置网络适配器的IP配置。
  2. 由于Windows服务无法轻易表示已完成任务,因此应用程序会监视网络适配器,直到出现所需的配置(超时)。
  3. 应用程序通过TCP连接到目标IP地址。
  4. 我的问题是,在配置网络适配器(步骤2)和何时可以使用(步骤3)之间存在延迟。如果我在重新配置适配器后立即尝试ping或通过TCP连接,我得到了错误:

      

    无法访问目标主机。

    如果我包含任意5秒延迟,它可以正常工作,但这是一个可怕的解决方案。我正在使用Win32_NetworkAdapterConfiguration WMI类来重新配置和观察网络适配器。我该怎么做才能确保适配器准备好传输而不会有竞争条件?

0 个答案:

没有答案