IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Web & réseau Delphi Discussion :

[TSocket] Message d'erreur


Sujet :

Web & réseau Delphi

  1. #1
    rgz
    rgz est déconnecté
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 14
    Points : 8
    Points
    8
    Par défaut [TSocket] Message d'erreur
    J'utilise un Tsocket dans une application, lors du démarage de l'application, je fait un try socket.active à true mais si je ne suis pas connecté, ça ma balance un message d'erreur :

    Erreur socket asynchrone 10049
    De la meme façon, si je suis connecté, et que ma connection internet se coupe, j'ai encore le message alors que je suis dans un try / except ...

    Et je voudrais qu'il ne dise rien, qu'il retente aprés une unité du timer...
    Mais il y a toujours un message d'erreur

  2. #2
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    Si c'est avec les composants TClientSocket/TServerSocket, en mode non bloquant tu ne peux pas intercepter les erreurs avec un Try Except. Car tu es déjà sorti du Except quand l'erreur ce produit.
    Il faut traiter les erreurs dans le OnError du composant.
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  3. #3
    rgz
    rgz est déconnecté
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    Ben oui, je choppe le onerror, dans eedisconnect, mais il me fait toujours le message d'erreur . Je veux couper ce message et le seul moyen pour l'instant c'est de faire form1.close Bref pas terrible...

  4. #4
    Expert éminent sénior

    Avatar de Nono40
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2002
    Messages
    8 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    Points : 19 101
    Points
    19 101
    Par défaut
    Fait voir le coide que tu place dans le OnError du composant stp.
    Delphi :
    La F.A.Q. , 877 réponses à vos questions !
    264 sources à consulter/télécharger !

  5. #5
    Responsable technique

    Avatar de Anomaly
    Homme Profil pro
    Directeur
    Inscrit en
    Juin 2003
    Messages
    10 335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Directeur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 335
    Points : 130 269
    Points
    130 269
    Billets dans le blog
    1
    Par défaut
    Dans la procédure associée au OnError tu as un argument ErrorCode qui est passé par adresse (par var). Il faut que tu mettes cette variable à 0 dans ton code, cela évitera l'émission de l'exception, et par expérience, il est parfaitement possible de relancer la connexion avec un OnError de cette sorte.
    Responsable technique forum & site

    Si ce message (ou un autre) vous a aidé et/ou vous semble pertinent, votez pour lui avec

  6. #6
    Membre habitué Avatar de gord's
    Inscrit en
    Avril 2003
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 115
    Points : 127
    Points
    127
    Par défaut
    attention, si la connexion échoue, on a l'erreur, et le clientSocket est inactive, mais la winsock sous-jacente reste présente -> il faut la fermer manuellement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ClientSocket.Socket.Disconnect(ClientSocket.Socket.SocketHandle);
    La prochaine révolution informatique : les machines qui font ce qu'on veut, au lieu de faire ce qu'on leur demande...
    Grand Vizir du Grand Gourou - Trois-quart aile gauche du TRFC et intendant de 3ème mi-temps - Papy fait de la résistance

  7. #7
    rgz
    rgz est déconnecté
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 14
    Points : 8
    Points
    8
    Par défaut
    Super les gars, ça marche nickel... Je n'avais pas vue le var errorcode Ben bravo....



    Merci encore, "vous m'avez sauvé ma vie" (ref. la Citée de la peur)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/09/2003, 10h29
  2. Surcharger le message d'erreur après un OnException
    Par Tirlibibi dans le forum XMLRAD
    Réponses: 2
    Dernier message: 24/04/2003, 11h42
  3. Réponses: 4
    Dernier message: 04/03/2003, 01h05
  4. [CR] Message d'erreur
    Par nono1 dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 11/09/2002, 14h54
  5. Réponses: 2
    Dernier message: 27/05/2002, 19h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo