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.
Version imprimable
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:
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
BeginConnect() plutôt non ? Enfin c'est se que j'ai mis est sa à l'air de bien fonctionner :ccool:
Merci beaucoup.