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

Delphi Discussion :

Socket : connexion refusée


Sujet :

Delphi

  1. #1
    Membre régulier Avatar de Tchaill39
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 110
    Points : 70
    Points
    70
    Par défaut Socket : connexion refusée
    Salut à tous,

    Dans mon appli, j'ai un objet client (INDY) qui tente de se connecter à un serveur. Mon problème est que le serveur n'est pas toujours disponible. Dans ce cas j'ai une erreur qui s'affiche :

    ERREUR DE SOCKET #10061
    Connection refusée

    Quand il me met cette erreur mon code se termine complétement et les lignes qui suivent ne sontg pas exécutés. J'ai tenter avec un TRY EXCEPT mais il ne me rends jamais la main.... UNE IDEE ?

    Merci

  2. #2
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    j'utlise clientsocket et je sais pas si indy à le meme principe pour les erreur; mais pour moi je mis simplement "error=0"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure TForm4.ClientSocket1Error(Sender: TObject;
      Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
      var ErrorCode: Integer);
    begin
         if ErrorEvent=eeConnect then
           begin
             memo1.lines.Add('la connexion au serveur est Impossible');
           end;
         if ErrorEvent=eeLookup then;
         Timer1.Interval:=10000;
         timer1.Enabled:=true;
         ErrorCode:=0;
    end;
    pour moi, le timer1 simplement pour que autre esser de connection au serveur aprés 10s
    PAS DE DESTIN, C'EST CE QUE NOUS FAISONS

  3. #3
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 288
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 288
    Points : 1 936
    Points
    1 936
    Par défaut
    Peux-tu donner un exemple de code?

    En fonction de ton algo, tu peux peut-être utiliser un try finally
    Delphi 7/XE2/XE3
    C#
    Oracle 9i à 12c
    SQL Server 2008 à 2014

  4. #4
    Membre émérite Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Points : 2 771
    Points
    2 771
    Par défaut
    autre chose, tu peut pingé sur le serveur avant la connection
    PAS DE DESTIN, C'EST CE QUE NOUS FAISONS

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 54
    Points : 37
    Points
    37
    Par défaut
    Salut
    j'ai eu le même problème et j'ai tout simplement fait ceci sur l'évènement OnError de ma socket Client :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    If (ErrorCode = 10061) Or (ErrorCode = 10060) Then
       begin
          //Le code erreur Windows 0 équivaut à une opération réussi
          //donc l'API de Windows ne déclenchera pas d'exceptions
          ErrorCode := 0;
          memoEtat.Lines.Add(TimeToStr(Time) +
                            ' : Le serveur (IP : ' + txtIP.Text +
                            ', Port : ' + txtPort.Text +
                            ') n''a pas été trouvé');
       end;

Discussions similaires

  1. Exception : connexion refused lors de la création d'un Socket
    Par wilv8 dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 19/07/2010, 10h04
  2. Réponses: 1
    Dernier message: 23/10/2005, 13h04
  3. [MFC] Problème Socket + Connexion SQL
    Par BananaUltra3C dans le forum MFC
    Réponses: 6
    Dernier message: 20/05/2005, 16h41
  4. [socket] connexion à un serveur irc
    Par soad dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 19/11/2004, 02h59
  5. [SOCKET] connexion client serveur avec applet
    Par kaiser2003 dans le forum Applets
    Réponses: 2
    Dernier message: 06/10/2004, 22h32

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