.NET Vérification de la connectivité Internet: stratégies de fiabilité et de vitesse
Les vérifications fiables et rapides de connectivité Internet sont essentielles pour les logiciels modernes. .NET fournit plusieurs méthodes, chacune avec ses propres compromis de performance.
Optimisation de la connectivité vérifie avec une sélection dynamique d'URL
Une approche efficace, particulièrement utile dans les régions ayant des restrictions sur Internet (par exemple, l'Iran, la Chine), consiste à choisir dynamiquement une URL. Cette technique contourne les pare-feu potentiels:
<code class="language-csharp">public static bool CheckForInternetConnection(int timeoutMs = 10000, string url = null) { url ??= CultureInfo.InstalledUICulture switch { { Name: var n } when n.StartsWith("fa") => "http://www.aparat.com", // Iran { Name: var n } when n.StartsWith("zh") => "http://www.baidu.com", // China _ => "http://www.gstatic.com/generate_204", }; var request = (HttpWebRequest)WebRequest.Create(url); request.KeepAlive = false; request.Timeout = timeoutMs; using (var response = (HttpWebResponse)request.GetResponse()) return true; }</code>
Ce code sélectionne intelligemment un site Web basé sur les paramètres régionaux de l'utilisateur, maximisant les chances d'une connexion réussie.
Méthodes de vérification de connectivité alternatives
.NET offre des options supplémentaires pour évaluer la connectivité Internet:
Sélection de la bonne méthode
La méthode optimale dépend des besoins de votre application. Pour la fiabilité la plus élevée, l'approche URL dynamique est préférée. Cependant, si la vitesse est primordiale, un ping ou une recherche DNS pourrait suffire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!