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

VB 6 et antérieur Discussion :

[VB6] composant winsock - listen et generation de timeout


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 154
    Par défaut [VB6] composant winsock - listen et generation de timeout
    Bonjour à tous,

    pour un logiciel d'envoi d'emails, j'utilise le composant winsock.

    Le système est simple :
    - connexion au serveur email
    - envoi de commande (FROM, TO, DATA)
    - attente de réponse et check des codes (221, 421, 500, etc.)

    Certains code sont des codes de fermeture (winsock.close) et d'autres ne sont que des alertes.

    Tout fonctionnait très bien depuis maintenant 3 mois MAIS (il y a toujours un mais ...) je viens juste de retrouver mon petit programme gelé.

    Il n'est pas gelé dû à un plantage mais bien car le socket est toujours en attente de message du serveur mail. J'ai donc zieuté les logs du serveur et ma surprise fut de voir que le serveur n'avait tout simplement pas renvoyé de code au logiciel, laissant celui-ci dans la panade la plus complète.

    Ma question est la suivante :

    lorsque le composant winsock est à l'écoute, est-il possible de paramètrer un timeout après x secondes ?

    D'avance, merci pour vos réponses.

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Regarde l'exemple qui accompagne, dans l'aide en ligne, la fonction Timer
    pendant que ta boucle tourne (durée fixée non encore écoulée) tu laisse la main au reste... Une fois la durée écoulée : tu fermes
    Il te faut simplement penser à l'ouverture d'une variable test toto par exemple, fixée à 0 ou un selon que la connexion a pu ou non se faire et, si elle s'est faite, interrompre la boucle qui fermerait.
    Mais tu as un exemple récent (hier, je crois, qui te permet de procéder beaucoup plus simplement et de façon plus "orthodoxe"...). Une toute petite recherche ... et hop ...

Discussions similaires

  1. [VB6] problème avec composant winsock
    Par trigone dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/04/2008, 23h31
  2. [VB6] Composer un LONG avec TextBox et Label
    Par Lucas42 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 18/05/2006, 14h06
  3. [VB6] Connexion avec composant Winsock
    Par Sytchev3 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 03/04/2006, 14h07
  4. [VB6] Problème Winsock "Type Mismatch"
    Par ouar dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 27/01/2006, 22h01
  5. [VB6] tester winsock en mode local
    Par windob dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 17/12/2003, 16h51

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