2

如何检测我的系统是否收到了新的 IP 地址?

我的程序读取所有本地 IP,DNS.GetHostAddress并在每个 IP 上绑定一个套接字。但是,暂停后,我无法连接到我的程序。

当系统收到新的 IP 地址时,是否有事件System.Net通知我?我目前的解决方法是一个额外的线程来检查当前接口。

4

2 回答 2

0

可能是硬件。如果您的计算机通过以太网或 wifi 连接,会发生这种情况吗?问题是双向发生的吗?

我会尝试以太网和wifi,让计算机进入休眠状态,然后检查你是否仍然有问题。

于 2012-06-25T21:19:25.263 回答
0

您可能想要使用 System.Net.NetworkInformation.NetworkChange.NetworkAddressChanged 事件。

看看这里:http: //msdn.microsoft.com/en-us/library/system.net.networkinformation.networkchange.networkaddresschanged.aspx

看看这是否有效会很有趣。看起来很有希望。

如果不是,您可能希望每 n 秒轮询一次,不是很漂亮,但我怀疑 n 是否是一个合理的水平,它会对性能产生很大影响吗?

于 2012-06-25T21:36:38.750 回答