est-il possible de vérifier l'état de la connexion Internet sous Linux en utilisant le mode monovérifier la connexion Internet sous Linux en utilisant mono?
Répondre
Vous pouvez essayer d'ouvrir votre connexion en cas de besoin. Si cela échoue, affichez un message d'erreur. Si vous avez vraiment besoin d'une vérification générale (par exemple, au démarrage de l'application), vous pouvez également essayer d'envoyer des requêtes HTTP à un ou plusieurs sites Web omniprésents, tels que google.com. (Ou quel que soit le protocole que vous entendez par "internet").
Découvrez HttpWebRequest.
Si c'est une application de bureau, vous pouvez interroger NetworkManager (qui est le gestionnaire de connexion réseau sur la plupart des bureaux Linux) sur d-bus, en utilisant la bibliothèque NDesk.DBus.
Voir Banshee pour un exemple: http://git.gnome.org/cgit/banshee/tree/src/Core/Banshee.Services/Banshee.Networking/NetworkManager.cs
En fait, la plupart des fichiers dans ce répertoire sont probablement vous intéresser: http://git.gnome.org/cgit/banshee /tree/src/Core/Banshee.Services/Banshee.Networking/ par exemple, Wicd est un autre gestionnaire de réseau raisonnablement commun qui peut également être consulté via dbus. –
En dehors de ce que Michael a déjà suggéré pour une application de bureau, vous pouvez aussi faire quelque chose comme:
foreach (NetworkInterface ni in NetworkInformation.GetAllNetworkInterfaces()) {
// Check that any or all of:
// -ni.OperationalStatus == OperationalStatus.Up
// -that ni.NetworkInterfaceType is ethernet or wireless80211
// -ni.GetIPProperties() has a gateway and a DNS server
// ...
}
Peu importe ce que vous retrouvez à l'aide, il a gagné ne soyez pas fiable. Je vois tout le temps avec Windows Vista et 7 à la maison. J'utilise un réseau domestique, donc mes ordinateurs sont toujours "connectés". Cependant, ils ne sont pas toujours connectés à Internet. Cela dit, je recommande de vérifier les interfaces réseau comme l'a dit Gonzalo. C'est votre meilleur pari.
Je ne compterais pas sur NetworkManager étant présent. Je déteste cette chose et l'éteins quand je le peux. Il est énorme, disgracieux, a un nom moche, repose sur des déchets comme HAL et DBUS. Les premières versions me rebutaient définitivement parce qu'elles ne marchaient pas à moins d'être connecté à une interface graphique. Il a également collecté des bogues pour le wifi qui étaient complètement ridicules dans un système d'exploitation open-source qui aurait dû corriger les bogues d'origine. Cela a conduit à d'autres gestionnaires wifi et la ligne de commande ne pas être en mesure de fonctionner correctement et les gens ont dit d'utiliser NetworkManager, seulement parce que personne ne s'est jamais occupé de réparer le bug réel!
- 1. Vérifier la connexion ouverte ou fermée? (En C sous Linux)
- 2. Obtenir l'adresse MAC sous Linux en utilisant le mode mono
- 3. Comment capturer depuis une webcam sous Linux en utilisant Mono?
- 4. Javascript pour vérifier la connexion internet
- 5. Performance: compilez VS, Exécuter en Mono sous Windows et Linux
- 6. Paramètres de l'application avec Mono sous Linux
- 7. en utilisant ms healthvault sdk en mono/linux
- 8. Connexion SSH en C++ sous Linux
- 9. ASP.NET MVC 2 Preview 2 sous Mono sous Linux
- 10. CMS mono pour Linux
- 11. Mono linux et windows
- 12. Informations WLAN en mono sur Linux
- 13. Bloquer la connexion Internet pour Windows 7 en utilisant C#
- 14. Installshield, comment vérifier la connexion Internet avant l'installation?
- 15. Besoin d'aide pour vérifier la connexion Internet dans Android?
- 16. Vérification de la connexion Internet
- 17. Comment intégrer un interpréteur Perl dans mon programme C# en utilisant Mono sous Linux?
- 18. Lecture/écriture à partir de tubes nommés sous mono/Linux
- 19. IPC: Communication entre les processus Qt et MONO (sous Linux)
- 20. Vérifiez la connexion Internet dans Flash?
- 21. Mono-service sous Windows
- 22. DebugView alternative pour Linux (mono)
- 23. Exécution d'ASP.NET MVC sous Mono/Linux avec xsp
- 24. Comment vérifier le mono lors de l'exécution
- 25. Vérification de la connexion Internet avec la ligne de commande PHP sur Linux
- 26. cURL - connexion socket "suspendue" sous Linux
- 27. installer mono manuel (local) sans internet
- 28. Connexion Internet
- 29. Quelle est la fiabilité de Mono sous Linux par rapport à .NET sous Windows?
- 30. Impression en mono sous OS X
J'ai besoin quelque chose de similaire à l'API InternetGetConnectedState dans les fenêtres –
HttpWebRequest parfois bloqué par pare-feu –