les gens roots a écrit :
Bonjour à tous,
J'ai un pitit problème de connection Client/Serveur avec le protocole TCP:
Lorsque je lance mon client avant le serveur, ce dernier crashe bizarement lors de la lecture des arguments passés en paramètre du client.
Ce que je voudrai c'est arriver à tester si mon serveur est en écoute, en attente d'un client afin de lancer ce dit client. Si quelqu'un connais un moyen de tester ça, ce serait sympa de m'en faire part merci ^^.
P.S: Je programme en VB.Net...
|
Lorsque que tu programmes une application qui demande une connexion à quelque chose, il est important d'utiliser des « try / catch » pour s'assurer qu'il n'y est aucun problème.
Par exemple, à la connexion à la BD (qui est justement tron problème ici ), tu peux y aller ainsi (bêtement):
Code :
- myConnection = New OleDbConnection(...)
- Try
- myConnection.Open()
- Catch exception As Exception
- MsgBox("Impossible d'établir une connexion.", MsgBoxStyle.Exclamation, "Échec de la connexion" )
- End Try
|
Donc, si tu « catch » une erreur ,puisque ton serveur n'est pas sur écoute, alors tu fais ce que tu veux... dans l'exemple ci-dessus, je ne fait qu'afficher un msgbox, mais tu pourrais très bien retester après un certain laps de temps si ton serveur est maintenant sous écoute.
Si tu veux des explications plus « poussées » sur le principe du « try / catch », n'hésite pas!
Message édité par Khaostyke le 14-07-2006 à 21:27:39