Bonjour, je voudrai savoir si l'on peux régler le temps d'attente de connexion (avec la fonction .connect()) sur un TCPClient car si un serveur ne répond pas ou n'est plus en ligne le temps d'attentes est dix fois trop long.
Merci d'avance.
Bonjour, je voudrai savoir si l'on peux régler le temps d'attente de connexion (avec la fonction .connect()) sur un TCPClient car si un serveur ne répond pas ou n'est plus en ligne le temps d'attentes est dix fois trop long.
Merci d'avance.
Apparemment c'est pas prévu nativement... Il y a une piste ici :
http://stackoverflow.com/questions/1...out-in-c-sharp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Dim client As TcpClient = ... Dim result As IAsyncResult = client.BeginConnect(address, port, Nothing, Nothing) Dim success As Boolean = result.AsyncWaitHandle.WaitOne( 5000, True) ' 5000 millisecondes If Not success Then ' temps écoulé, fermer le client client.Close() ' gérer le cas (avertir l'utilisateur, etc) End If
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
BeginConnect() plutôt non ? Enfin c'est se que j'ai mis est sa à l'air de bien fonctionner
Merci beaucoup.
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Partager