我正在用C#实现一个发现协议(DNS-SD)。我遇到了一个小问题:当我的程序运行时,我需要检测是否建立了新连接(插入了网络电缆或加入了wifi),以便在这些网络上宣布自己。
但是怎样进行检测呢?我看到了一些代码可以获取网络适配器的当前状态,但是没有事件,我想避免轮询网络适配器状态。
但是怎样进行检测呢?我看到了一些代码可以获取网络适配器的当前状态,但是没有事件,我想避免轮询网络适配器状态。
GetIsNetworkAvailable
方法检查是否存在网络连接。每当它发生变化时,NetworkAvailabilityChanged
事件就会触发。有关更多信息,请参见此问题。NetworkInterfaces
的可用性,这里是一个示例。