Maison >développement back-end >C++ >Comment définir le délai d'expiration de Socket Connect dans .NET ?
Gestion des délais d'attente de connexion Socket dans les applications .NET
Les problèmes de connectivité réseau peuvent entraîner des retards importants lors de l'établissement des connexions socket. Pour éviter les attentes indéfinies, .NET fournit des mécanismes permettant de définir des délais d'attente de connexion. Cela garantit que votre application répond efficacement, même face à des problèmes de réseau.
La classe Socket
de .NET propose des méthodes pour gérer les délais d'attente de connexion. Bien qu'un paramètre par défaut autorise une attente indéfinie, la mise en œuvre d'un délai d'attente est cruciale pour un comportement robuste de l'application.
L'extrait de code suivant montre comment définir un délai d'expiration de connexion de 5 secondes à l'aide de BeginConnect
et EndConnect
:
<code class="language-csharp">IAsyncResult result = socket.BeginConnect(sIP, iPort, null, null); bool success = result.AsyncWaitHandle.WaitOne(5000, true); if (socket.Connected) { socket.EndConnect(result); } else { socket.Close(); throw new ApplicationException("Connection to server failed."); }</code>
Ce code tente d'établir une connexion dans la fenêtre spécifiée de 5 secondes. Si la connexion échoue dans ce délai, un SocketException
est émis, permettant une gestion appropriée des erreurs au sein de votre application.
Il est important de se rappeler que cet exemple utilise le .NET Framework v2. La syntaxe spécifique peut différer légèrement dans les autres versions de .NET. Reportez-vous à la documentation officielle de Microsoft pour obtenir des informations détaillées relatives à votre environnement .NET.
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!