插入网络电缆/连接Wifi时通知

J4N*_*J4N 9 .net c# networking network-programming network-connection

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

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

Car*_*ten 4

您可以使用GetIstNetworkAvailable- 方法来检查是否存在网络连接。每当它改变时,NetworkAvailabilityChanged事件就会被触发。有关更多信息,请参阅此问题

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

  • @Aschratt +1 不错的补充 (2认同)