【发布时间】:2013-02-11 16:54:11
【问题描述】:
我正在用 C# 实现发现协议 (DNS-SD)。我有一个小问题:当我的程序运行时,我需要检测何时建立了新连接(插入了网线或加入了 wifi),以在这些网络上宣布自己。
但是如何检测呢?我看过一些代码来获取网卡的当前状态,但没有事件,我想避免对网卡状态进行一些轮询。
【问题讨论】:
标签: c# .net networking network-programming network-connection
我正在用 C# 实现发现协议 (DNS-SD)。我有一个小问题:当我的程序运行时,我需要检测何时建立了新连接(插入了网线或加入了 wifi),以在这些网络上宣布自己。
但是如何检测呢?我看过一些代码来获取网卡的当前状态,但没有事件,我想避免对网卡状态进行一些轮询。
【问题讨论】:
标签: c# .net networking network-programming network-connection
您可以使用GetIstNetworkAvailable-方法来检查是否有网络连接。每当它更改NetworkAvailabilityChanged 事件时都会触发。如需更多信息,请参阅this question。
如果您想跟踪不同NetworkInterfaces 的可用性here 是一个关于如何执行此操作的示例。
【讨论】: