私はC#で検出プロトコル(DNS-SD)を実装しています。私には小さな問題があります。プログラムの実行中に、新しい接続が確立されたとき(ネットワークケーブルが接続されているかwifiが接続されているとき)を検出して、それらのネットワークでも自分自身をアナウンスする必要があります。
しかし、これを検出する方法は?ネットワークカードの現在の状態を取得するためのコードを見ましたが、イベントはありません。ネットワークカードの状態をポーリングすることは避けたいと思います。
私はC#で検出プロトコル(DNS-SD)を実装しています。私には小さな問題があります。プログラムの実行中に、新しい接続が確立されたとき(ネットワークケーブルが接続されているかwifiが接続されているとき)を検出して、それらのネットワークでも自分自身をアナウンスする必要があります。
しかし、これを検出する方法は?ネットワークカードの現在の状態を取得するためのコードを見ましたが、イベントはありません。ネットワークカードの状態をポーリングすることは避けたいと思います。
GetIstNetworkAvailable
-methodを使用して、ネットワーク接続があるかどうかを確認できます。イベントが変更されるたびに、NetworkAvailabilityChanged
イベントが発生します。詳細については、この質問を参照してください。
さまざまなものの可用性を追跡したい場合は、これを行う方法のサンプルがあります。NetworkInterfaces