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

C# Discussion :

Probléme connection time out


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Probléme connection time out
    Bonjour , j'ai un programme qui fait un tour sur plusieurs equipements connecté via modbus, il récupére leurs état puis les insérent dans une base de donnée ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     public List<Wago> VFD_R { get; set; } = new List<Wago>();
     
            public void imputregistre()
            {
     
                List<string> ipadresses_VFD = new List<string>();
                Wago Registres = new Wago();
                ipadresses_VFD.Add("194.176.3.12");
                ipadresses_VFD.Add("194.176.3.13");
                ipadresses_VFD.Add("194.176.3.17");
                ipadresses_VFD.Add("194.176.3.18");
                ipadresses_VFD.Add("194.176.3.22");
                ipadresses_VFD.Add("194.176.3.23");
     
                for (int index = 0; index < ipadresses_VFD.Count; index++)
                {
     
                    Registres.Ip = ipadresses_VFD[index];
     
                    try
                    {
                        ModbusClient modbusClient = new ModbusClient(Registres.Ip, 502);
                        modbusClient.Connect();
                        Registres.Coils = modbusClient.ReadCoils(0, 6);
                        VFD_R.Add(Registres);
                        modbusClient.Disconnect();
     
                    }
                    catch (Exception ex)
                    {
                    }
     
                }
            }
    le probléme c'est que quand le programme ne peut pas se connecter à un des ips(modbusClient.Connect() , il lance une exception connection time out et du coup , l'interface reste bloqué le temps que l'equipement ne s'est pas connecté , j'ai essayé de gérer l'exception mais ça n 'a pas résolut le probléme
    vous avez des solutions pour le plantage du programme , dois-je introduire les threads dans le programme de connection ?

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonjour,

    ....... dois-je introduire les threads dans le programme de connection ?
    Ça sera un passage obligatoire si tu as une interface à ton programme et que tu veux afficher en temps réel les informations .

    En revanche, pour ce qui est de l'exception, la gestion des threads UI ne résoudra absolument rien.....
    Il te faut prévoir le scenarii de l'exception, que faut-il faire si l'équipement n'est pas joignable : fermer l'instance de connexion, renouveler une tentative ou définir un nombre de tentatives avant fermeture ......????

    Voilà la balle est dans ton camps.

    ++

Discussions similaires

  1. TestNG : Connection timed out
    Par onclezeb dans le forum Seam
    Réponses: 1
    Dernier message: 13/06/2008, 11h24
  2. Tâche cron et Connection timed out in headers ?
    Par sam_owm dans le forum Apache
    Réponses: 1
    Dernier message: 24/04/2008, 10h00
  3. Problème de timed out
    Par benassis dans le forum Langage
    Réponses: 8
    Dernier message: 17/08/2006, 16h08
  4. [IdWhois] Connect Timed Out
    Par xenos dans le forum Delphi
    Réponses: 7
    Dernier message: 06/06/2006, 11h05
  5. Problème de time-out avec un socket client.
    Par Depteam1 dans le forum MFC
    Réponses: 3
    Dernier message: 17/10/2005, 10h30

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