【问题标题】:Be informed when a network cable is plugged in / Wifi connected插入网线/连接 Wifi 时收到通知
【发布时间】:2013-02-11 16:54:11
【问题描述】:

我正在用 C# 实现发现协议 (DNS-SD)。我有一个小问题:当我的程序运行时,我需要检测何时建立了新连接(插入了网线或加入了 wifi),以在这些网络上宣布自己。

但是如何检测呢?我看过一些代码来获取网卡的当前状态,但没有事件,我想避免对网卡状态进行一些轮询。

【问题讨论】:

标签: c# .net networking network-programming network-connection


【解决方案1】:

您可以使用GetIstNetworkAvailable-方法来检查是否有网络连接。每当它更改NetworkAvailabilityChanged 事件时都会触发。如需更多信息,请参阅this question

如果您想跟踪不同NetworkInterfaces 的可用性here 是一个关于如何执行此操作的示例。

【讨论】:

  • 我可能误解了,但我相信 OP 需要更多信息 - 例如连接 LAN(引发事件)、连接 Wifi(静音?)断开 LAN(静音?)、断开 Wifi(事件)。
  • 只要可用网络接口之一的可用性发生变化,就应该引发 NetworkAvailabilityChanged-Event。然后,您可以测试哪些网络接口可用。我已经更新了答案;)
  • 嗨,我想你的最后一个例子,我可以做出我需要的东西
  • @Aschratt +1 不错的补充
猜你喜欢
  • 2014-01-21
  • 2017-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多