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.NET Discussion :

TimeOut ne fonctionne pas?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut TimeOut ne fonctionne pas?
    Bonjour bonjour,

    Je souhaite bidouiller un peu le timeout d'une connexion pour une application qui tourne sur des appareil connecter par wifi.

    VS2008, Mysql VB.net bien sur.

    Pour faire mon teste:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
          Dim MaConnexion1 As MySql.Data.MySqlClient.MySqlConnection = New MySql.Data.MySqlClient.MySqlConnection
     
     
               MaConnexion1.ConnectionString = "server=****;user id=****;password=****;port=3306;persist security info=True;Connection timeout=20000;database=zexpedition;Allow Zero Datetime=true;Convert Zero Datetime=true"
     
                'Try
                Try
                    MaConnexion1.Open()
     
                Catch ex As Exception
                    MaConnexion1.Dispose()
                End Try
    Si toutes les infos sont bonne, je me connecte en rien de temps.

    Si, pour tester, je rentre un nom de serveur qui n'existe pas, au bout de 4 ou 5 secondes, l'exception est levé.

    Quand j'utilise un point d'arrêt pour voir ce qu'il y a dans MaConnexion1, je constate que le Timeout est bien a 20000. Alors je comprends pas....

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 97
    Par défaut
    Le timeout est le temps pendant lequel l'application va attendre une réponse du serveur.
    Si tu entres l'adresse d'un serveur qui n'existe pas, ton application va rapidement recevoir une erreur réseau, et sait donc qu'il est inutile d'attendre une réponse vu que justement le serveur n'existe pas.

  3. #3
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    Exacte (enfin peut-être), car cette idée m'étant venu il y a pas longtemps j'ai fais un deuxième teste:

    Entrer une chaine de connexion correcte, mais éteindre le Serveur de Base de donnée. Donc la machine existe.

    Rien n'y fait.

    Mais en réalité, moi mon but c'est d'attendre quelque petites secondes la réponse d'un serveur, le temps que si la connexion wifi est coupé, qu'elle se remette en place et que ça se connecte. ET donc que mon application ne me dise pas tout de suite qu'il y a un problème.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 97
    Par défaut
    Idem quand tu coupes le serveur de base de données : le port est fermé, donc la connexion ne peut être établie -> une erreur est renvoyée.

    Dans ton cas, je pense que le mieux est de tenter d'établir la connexion, et en cas d'échec attendre 20 secondes puis recommencer (ou deux fois 10 secondes).

  5. #5
    Membre Expert Avatar de mactwist69
    Homme Profil pro
    Développement VB.NET
    Inscrit en
    Janvier 2007
    Messages
    1 707
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Développement VB.NET
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 707
    Par défaut
    D'accord, ça me semble cohérent.

    Mais alors à quoi sert le Connect TimeOut ??

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 97
    Par défaut
    Par exemple dans le cas où la connexion prend du temps (serveur surchargé typiquement), ou que le réseau met du temps à répondre. Aucune erreur n'est levée, donc il n'est pas possible de déterminer si en attendant x secondes/minutes/heures la connexion va finalement s'effectuer. D'où l'intérêt du timeout pour savoir au maximum combien de temps attendre en cas d'incertitude.

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

Discussions similaires

  1. [JAXWS] Timeout ne fonctionne pas
    Par ekremyilmaz dans le forum Services Web
    Réponses: 0
    Dernier message: 09/12/2013, 18h27
  2. Réponses: 6
    Dernier message: 27/01/2004, 11h14
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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