如何检测是否建立了新的Wlan / Lan连接?个人计算机

时间:2012-06-25 21:12:50

标签: c# sockets ip

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可能希望使用System.Net.NetworkInformation.NetworkChange.NetworkAddressChanged事件。

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

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

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