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

WinDev Discussion :

Récupérer le résultat d'un netstat via DDeLance ou LanceAppli, mais terminer aussi le netstat


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de droliprane
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2005
    Messages : 710
    Par défaut Récupérer le résultat d'un netstat via DDeLance ou LanceAppli, mais terminer aussi le netstat
    Bonjour, ça fait longtemps que je ne suis pas revenu par ici, il y a de nouvelles têtes ça fait plaisir.
    J'ai un petit soucis sur un appel d'une commande dos (netstat -a) que je redirige vers un fichier txt pour le parser.
    Le problème est que la commande netstat ne se terminant pas, le fichier reste ouvert, et le processus netstat aussi.
    Auriez-vous une idée qui me permettrait de m'affranchir de cela ? Eventuellement une autre commande, mais qui se termine par contre.
    Bien à vous
    droliprane

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 563
    Par défaut
    Hello,

    Si tu essayes un

  3. #3
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 224
    Par défaut
    Hello,
    Citation Envoyé par droliprane Voir le message
    Bonjour, ça fait longtemps que je ne suis pas revenu par ici, il y a de nouvelles têtes ça fait plaisir.
    J'ai un petit soucis sur un appel d'une commande dos (netstat -a) que je redirige vers un fichier txt pour le parser.
    1 - il n'y a plus de dos sous windows : il faur dire commande console au lieu de commande dos
    2 - avec ma classe windev cconsole 1.1 disponible ici pas besoin de passer par un fichier txt intermédiaire pour récupérer la sortie d'une commande lancée.
    Exemple de code :
    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
    MaConsole est un cConsole
    res est un entier
    SAI_Sortie = ""
    LIB_Statut = ""
    MaConsole:SetCmd("Netstat -an")
    BTN_Exec..Etat = Grisé
    BTN_Arret..Etat = Actif
    res = MaConsole:ExécuterCmd()
    SELON res 
        CAS 0:  SAI_Sortie = MaConsole:SortieAnsi()
        CAS -1: LIB_Statut="Erreur sur la commande"
        CAS -2: LIB_Statut="Commande annulée"
        AUTRE CAS : Erreur(MaConsole:SortieAnsi() + CR + "Code Retour : " + res)
    FIN
    BTN_Exec..Etat = Actif
    BTN_Arret..Etat = Grisé
    LIB_Statut="Commande terminée"
    Nom : WindevNetstat.PNG
Affichages : 194
Taille : 60,2 Ko

    Ami calmant, J.P

  4. #4
    Membre éclairé Avatar de droliprane
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2005
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2005
    Messages : 710
    Par défaut
    Salut jurassic, c'est exactement ce que j'ai récupéré sur un autre post, c'est donc l'occasion de te remercier pour ce super travail.
    Je passe par la commande powershell, qui au moins se termine elle, Get-NetTCPConnection.

    Toutefois, je remarque que Windows "termine" mal les connexions, ferme mal les sockets, car j'ai fait un test tout bête de connexion depuis un poste distant vers un partage local sur ma machine (accès SMB TCP 445).
    Lorsque le PC accède à mon partage, la socket apparait bien ESTABLISHED, puis lorsqu'il ferme son explorateur, et même coupe totalement sa connexion réseau, la socket reste visible en ESTABLISHED, elle n'est même pas en TIME WAIT ou CLOSE_WAIT. La seule façon que j'ai est de réinit la stack TCP mais je me vois pas balancer une telle commande avant chaque NETSTAT !

    J'ai lu pas mal de sujets sur des connexions "ghost" qui persistent et sont mal fermées... Cf http://osr507doc.xinuos.com/en/NetAd...e_netstat.html

Discussions similaires

  1. [AJAX] Récupérer résultat sélection liste déroulante via retour $j.ajax
    Par christophetriboulet dans le forum jQuery
    Réponses: 10
    Dernier message: 14/03/2019, 08h22
  2. [MySQL] Récupérer le résultat d'une requête mysql via vue.js
    Par Zembla dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 07/06/2018, 13h14
  3. Réponses: 1
    Dernier message: 13/03/2017, 02h59
  4. Réponses: 1
    Dernier message: 02/09/2008, 16h40
  5. Réponses: 5
    Dernier message: 05/10/2004, 13h05

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