我在Windows Server 2008上看到,即使AddIPAddress
成功,我也无法在套接字后立即绑定到请求的地址:我得到WSAEADDRNOTAVAIL
,我必须等待至少几秒钟成功绑定。即使我攻击system("netsh in ip add address ...")
我也会遇到同样的问题,所以这是系统范围的影响。
有没有人对此有更多了解?有没有办法“自动地”向接口添加IP地址?
答案 0 :(得分:0)
使用新IP更新IP表并通过系统传播它需要一些时间。你只需要等待它完成。在循环中调用bind()
,直到它停止报告WSAEADDRNOTAVAIL
,或者直到您选择的超时为止。