Petit problème de sockets génant - VB/VBA/VBS - Programmation
Marsh Posté le 14-07-2006 à 21:24:45
les gens roots a écrit : Bonjour à tous, |
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 :
|
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!
Marsh Posté le 17-07-2006 à 13:13:26
Bonjour.
Je sais très bien comment marche un bloc Try / Catch merki ^^. Mon problème étant de trouver une méthode qui me permet de tester ma connect avec le serveur d'écoute dans ce bloc. En gros ce que je veux c'est que tant que ma connection n'est pas établie, boucler en attendant que le serveur soit en écoute. Mon problème étant que je n'arrive pas à tester cette connection par le biais de méthodes "standard" telles qu'un _socket.bind(EndPoint) etc... => quand je teste sur cette méthode, mon client boucle indéfiniment en débug, et plante direct sur une socketException en exécution normale...
Marsh Posté le 19-07-2006 à 08:23:41
Bon finalement (certains me diront "Encore!" ) j'ai résolu mon problème tout seul. Ceux dont ça peut interresser /msg me . Merci quand même pour ton post Khaostyke.
Marsh Posté le 13-07-2006 à 12:07:09
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...