[C++ Builder / Delphi] Gérer l'exception d'un socket

Gérer l'exception d'un socket [C++ Builder / Delphi] - Programmation

Marsh Posté le 22-02-2001 à 13:37:10    

Salut
 
voici mon problème :
 
j'utilise un composant "ClientSocket", j'initialise le port et l'adresse, puis je lance la fonction Open() sur le composant et là, je n'arrive pas à intercepter l'exception  (ESocketError) qui se produit lorsque le serveur est éteint...
Ce qui donne comme résultat, un message pas très parlant : Erreur socket asynchrone 10049
alors que je voudrais voir un message du style : Impossible de se connecter au serveur !
 
Je penses que je pourrais pas la gérer, puisque j'ai l'impression que c'est le composant qui la gère. J'ai même essayé un catch(...) mais il rentre pas dedant !
 
Y'aurait-il une solution à mon problème ? (sans passer par d'autres composants et sans utiliser directement avec les API)

Reply

Marsh Posté le 22-02-2001 à 13:37:10   

Reply

Marsh Posté le 22-02-2001 à 22:13:04    

Bun alors !! Y'a personne qui répond ?

Reply

Marsh Posté le 22-02-2001 à 22:50:45    

si c'est le composant qui gere l'exception et t'affiche le message d'erreur, il n'y a pas grand chose que tu puisses faire...
si tu as les sources, debugges pas a pas et regarde ce qu'il se passe...
si tu ne les as pas... dommage ... jette peut-etre un oeil au composants Winshoes/Indy... c'est gratuit et tu en plus, ils te filent les sources donc si y'a qqchose qui te gene, tu peux les modifier !


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 24-02-2001 à 09:40:43    

va voir le site http://perso.wanadoo.fr/bardou/michel/delphi.htm
 
sur cette page tu trouvera un exemple concret ki marche. ya 2 fichiers à télécharger
le client http://perso.wanadoo.fr/bardou/mic [...] socket.zip
 
le serveur http://perso.wanadoo.fr/bardou/mic [...] socket.zip
 
que tu peut télécharger ici sur les 2 liens ci-dessus :)

 

--Message édité par SteF_DOBERMANN--


---------------
Tout à commencé par un rêve...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed