Ich implementiere in C # ein Discovery-Protokoll (DNS-SD). Ich habe ein kleines Problem: Wenn mein Programm läuft, muss ich erkennen, wenn eine neue Verbindung hergestellt wird (Netzwerkkabel gesteckt oder WLAN verbunden), um mich auch in diesem Netzwerk anzumelden.
Aber wie erkennt man das? Ich habe Code gesehen, um den aktuellen Status einer Netzwerkkarte zu erhalten, aber kein Ereignis, und ich möchte vermeiden, dass einige Abfragen auf den Netzwerkkarten-Zuständen durchgeführt werden.
Sie können die GetIstNetworkAvailable
-Methode verwenden um zu überprüfen, ob überhaupt eine Netzwerkverbindung besteht. Wann immer es sich ändert, wird das Ereignis NetworkAvailabilityChanged
ausgelöst. Weitere Informationen finden Sie unter diese Frage .
Wenn Sie die Verfügbarkeit verschiedener NetworkInterfaces
Tags und Links .net c# networking network-programming network-connection