2013-02-26 19 views
9

C#で検出プロトコル(DNS-SD)を実装しています。私は小さな問題を抱えています:私のプログラムが動作しているとき、私は新しい接続が確立されたことを検出する必要があります(ネットワークケーブルが差し込まれているか、無線LANが接続されています)。ネットワークケーブルが接続されているときに通知する/無線LANに接続する

これはどのように検出するのですか?私はネットワークカードの現在の状態を取得するためのいくつかのコードを見たことがありますが、イベントはありません。ネットワークカードの状態をいくつかポーリングするのは避けたいです。

+1

これを確認してください:http://stackoverflow.com/questions/1387650/how-to-get-an-event-whenever-the-network-cable-is-connected-or-disconnected –

答えて

4

GetIstNetworkAvailable -methodを使用すると、ネットワークに接続されているかどうかを確認できます。変更するたびにNetworkAvailabilityChangedイベントが発生します。詳細はthis questionを参照してください。

NetworkInterfaceshereの可用性を追跡したい場合は、これを行う方法のサンプルです。

+0

私は誤解しているかもしれませんが私はOPがそれよりも多くの情報を必要とすると信じています - 例えば、LAN接続(イベント発生)、Wifi(サイレント?)切断LAN(サイレント?)、Wifi(イベント)切断。 – Basic

+1

NetworkAvailabilityChanged-Eventは、利用可能なネットワークインターフェイスの可用性のいずれかが変更されるたびに発生する必要があります。次に、使用可能なネットワークインターフェイスをテストできます。私は答えを更新しました;) – Carsten

+1

こんにちは、私はあなたの最後の例で、私が必要なものを作ることができたと思います – J4N

関連する問題