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

Dotnet Discussion :

Socket ouverte sans pgm


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de TSalm
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Par défaut Socket ouverte sans pgm
    Bonjour,

    J'ai un probléme bizarre.

    J'ai un pgm où j'utilise un socket serveur et quelques clientes ponctuellement.
    Quand je quitte le pgm, mes sockets sont bien fermée par mySocket.close()

    Pourtant, quand je liste les sockets avec un netstat -ab, je vois qu'elles sont encore là, que mon programme les utilisent.
    Et le tout alors que mon programme n'est pas dans la liste des processus en cours !?

    Au bout du compte, le probléme est bizarrement résolu en faisant un ô combien violent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Process.GetProcessById(System.Diagnostics.Process.GetCurrentProcess().Id).Kill();
    Y a t-il un moyen plus propre de fermer les socket qu'un simple close() ?

    D'avance merci pour vos idées,
    TSalm

  2. #2
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    En utilisant les sockets dans un bloc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    using(Socket socket = ..)
    {
    }
    peut être (ceci normalement Dispose l'objet en fin de bloc).

    Ceci dit, je n'ai pas testé.

  3. #3
    Membre éclairé Avatar de TSalm
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    En utilisant les sockets dans un bloc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    using(Socket socket = ..)
    {
    }
    peut être (ceci normalement Dispose l'objet en fin de bloc).
    Mon objet n'est pas nettoyé à la fin du programme ??

  4. #4
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par TSalm Voir le message
    Mon objet n'est pas nettoyé à la fin du programme ??
    Ben si, mais je soupçonne la couche ip de ne pas le savoir.

  5. #5
    Membre éclairé Avatar de TSalm
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    361
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 361
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Ben si, mais je soupçonne la couche ip de ne pas le savoir.
    Ce n'est vraiment pas clair, d'autant qu'il a justement l'air de le savoir quand je lui claque un Kill sur le processus

    Je comprends pas

Discussions similaires

  1. Utiliser un socket ouvert par un programme
    Par dimitri59230 dans le forum Réseau/Web
    Réponses: 0
    Dernier message: 27/04/2010, 20h45
  2. Réponses: 2
    Dernier message: 29/07/2009, 11h06
  3. Test si un classeur est ouvert sans Gestion d'erreur
    Par Godzestla dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/01/2009, 10h19
  4. Maintenir la connexion d'une socket ouverte
    Par java_developper dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 02/06/2007, 20h31
  5. Session ouverte sans mot de passe
    Par BnA dans le forum Web
    Réponses: 4
    Dernier message: 09/05/2006, 11h04

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