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 de connexion socket


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Par défaut Problème de connexion socket
    Bonjour,

    J'ai une application qui se connecte à un ServerSocket. La première fois, ça passe bien et j'arrive à communiquer. Par contre, si je me déconnecte (en cas d'erreur ou de redémarrage du serveur), je n'arrive plus à me connecter.

    Y a-t-il une solution ou je dois recréer le socket?

    Merci d'avance!

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Bonjour,

    Dans la même situation, nous n'avons pas de proiblèmes de retry en utilisant MyTcpClient.BeginConnect.
    Il est possible qu'on ait fait avant un MyTcpClient.EndConnect() ou MyTcpClient.Active=false.

  3. #3
    Membre éclairé Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Par défaut
    Ok mais dans mon cas, je dois utiliser des sockets synchrones, donc pour palier au problème, je recréé un socket à chaque nouvelle connexion.

    Si j'arrive à pinger l'hôte et que mon socket est null, alors je créé un nouveau socket. Lors d'une erreur d'envoi-réception, je ferme mon socket et le mets à null. De cette manière, il sera à null lorsque je voudrai me connecter à nouveau.

    Par contre j'aimerais savoir comment fermer proprement un socket. Il y a plusieurs méthodes (ShutDown, Close et Disconnect)

    pour ma part, jutilise le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public void CloseSocket()
    {
      if (socket != null)
      {
        if (socket.Connected)
        {
          socket.Shutdown(SocketShutdown.Both);
          socket.Close();
        }
        socket = null;
      }
    }

  4. #4
    Membre éclairé Avatar de stephane.julien
    Inscrit en
    Septembre 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 342
    Par défaut
    up !

Discussions similaires

  1. Problème de connexion sockets
    Par ptytomtok dans le forum Réseau
    Réponses: 16
    Dernier message: 15/04/2013, 21h01
  2. Problème de connexion sockets
    Par shadma dans le forum C#
    Réponses: 5
    Dernier message: 17/02/2011, 16h53
  3. Problème de connexion Socket en TCP
    Par jerdream78 dans le forum Réseau
    Réponses: 11
    Dernier message: 26/02/2010, 12h05
  4. problème de connexion :socket
    Par alamidev dans le forum C#
    Réponses: 0
    Dernier message: 29/04/2009, 13h23
  5. problème de connexion sur un socket SSL
    Par koolway dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 21/06/2006, 11h20

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