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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    rgz
    rgz est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 14
    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 confirmé

    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 : 58
    Localisation : France, Loir et Cher (Centre)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    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é
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 14
    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 confirmé

    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 : 58
    Localisation : France, Loir et Cher (Centre)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 8 640
    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
    Expert éminent

    Avatar de Anomaly
    Homme Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 379
    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.

  6. #6
    Membre éprouvé Avatar de gord's
    Inscrit en
    Avril 2003
    Messages
    115
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 115
    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);

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 14
    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