我在C#中實現了一個發現協議(DNS-SD)。我遇到了一個小問題:當我的程序運行時,我需要檢測何時建立了新連接(網絡電纜插入或WiFi連接),並在這些網絡上宣佈我自己。當網絡電纜插入/無線連接時被通知
但是如何檢測這個?我已經看到了一些代碼來獲取網卡的當前狀態,但沒有發生任何事件,並且我想避免在網卡狀態上進行一些輪詢。
我在C#中實現了一個發現協議(DNS-SD)。我遇到了一個小問題:當我的程序運行時,我需要檢測何時建立了新連接(網絡電纜插入或WiFi連接),並在這些網絡上宣佈我自己。當網絡電纜插入/無線連接時被通知
但是如何檢測這個?我已經看到了一些代碼來獲取網卡的當前狀態,但沒有發生任何事件,並且我想避免在網卡狀態上進行一些輪詢。
您可以使用GetIstNetworkAvailable
-method檢查是否有網絡連接。每當它改變NetworkAvailabilityChanged
事件get被解僱。欲瞭解更多信息,請參閱this question。
如果要跟蹤不同的可用性NetworkInterfaces
here是如何執行此操作的示例。
看看這個:http://stackoverflow.com/questions/1387650/how-to-get-an-event-whenever-the-network-cable-is-connected-or-disconnected – 2013-02-26 09:45:32