如何检测我的系统是否收到了新的IP地址?
我的程序读取DNS.GetHostAddress
上的所有本地IP,并在每个IP上绑定一个套接字。但是,暂停后,我无法连接到我的程序。
当系统收到新的IP地址时,System.Net
是否有通知我的事件?我目前的解决方法是检查当前接口的额外线程。
答案 0 :(得分:0)
可能是硬件。如果您的计算机通过以太网或wifi插入,是否会发生这种情况?问题是否双向发生?
我会尝试以太网和wifi,让计算机休眠,然后检查你是否还有问题。
答案 1 :(得分:0)
您可能希望使用System.Net.NetworkInformation.NetworkChange.NetworkAddressChanged事件。
看看这是否有效会很有趣。看起来很有希望。
如果没有,你可能想要每n秒轮询一次,不是很漂亮但是我怀疑n是否是合理的水平,它会对性能产生很大的影响吗?