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

Web & réseau Delphi Discussion :

indy10 tcp connect


Sujet :

Web & réseau Delphi

  1. #1
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    992
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 992
    Par défaut indy10 tcp connect
    bonjour, je me suis documenté, lu la faq d'ou j'ai tiré cet exemple:
    Code pascal : 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
    35
    36
    37
    38
    Procedure TfmMain.Button1Click(Sender: TObject);
    Var
      sMsg:              String;
      IdTCPClient:       TIdTCPClient;
      IdIOHandlerSocket: TIdIOHandlerSocket;
    Begin
      IdIOHandlerSocket := TIdIOHandlerSocket.Create(Self);
      IdTCPClient       := TIdTCPClient.Create(Self);
      Try
        With IdTCPClient Do
        Begin
          IOHandler := IdIOHandlerSocket;
          Host      := '178.32.100.25';
          Port      := 48904;
          Try
            Connect; //connecte 
            If Connected Then
            Begin
              Try
                IdTCPClient.IOHandler.WriteLn('serverinfo'); //envoie la ligne de commande
                sMsg := IdTCPClient.IOHandler.ReadLn;
                If sMsg <> 'OK' Then //attends la réponse. Si <> de OK, erreur :
                  MessageDlg('Erreur msg: ' + sMsg, mtInformation, [mbOK], 0);
              Finally
                Disconnect; //dans tous les cas, se déconnecter
              End;
            End
            Else
              MessageDlg('Connexion echoué', mtInformation, [mbOK], 0);
          Except
            MessageDlg('Une erreur est survenue durant l''envoi de commandes', mtError, [mbOK], 0);
          End;
        End;
      Finally
        IdTCPClient.Free;
        IdIOHandlerSocket.Free;
      End;
    End;
    depuis la sortie de indy10 tcpclient n'a plus writeln je pensais utiliser IdIOHandlerSocket mais à l'exécution j'ai une erreur sur la ligne
    Code pascal : Sélectionner tout - Visualiser dans une fenêtre à part
    IdTCPClient.IOHandler.WriteLn('serverinfo'); //envoie la ligne de commande
    Exception déclenchée à $7C812AFB. Classe d'exception EAbstractError avec message 'Erreur abstraite'. Processus test.exe (3120)
    ce qui paraît bizarre aussi c'est que mon pare-feu ne me propose pas de laisser passer l'application, alors que d'habitude avec udp c'est le cas lors de .connect mais là j'ai fait une exécution pas à pas et ce n'est pas le cas.

    Merci d'avance pour votre aide.

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 638
    Billets dans le blog
    65
    Par défaut
    tu es sur d'avoir lu toute la FAQ
    http://delphi.developpez.com/faq/?pa...ndy10writeread

    ce n'est pas un reproche je suis tombé dessus par hasard en cherchant autre chose

  3. #3
    Membre émérite
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    992
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 992
    Par défaut
    oui je l'avais lu merci quand même, mais si je met IdIOHandlerSocket sa compile pas, et IdIOHandlerStream sa compile mais sa se connecte pas.

    j'ai essayé ics twsocket
    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
     
    Procedure TForm2.Button1Click(Sender: TObject);
    Var
      t: String;
    Begin
      t := '';
      wsocket1.Connect;
    //wsocket1.SendLine('serverinfo');
    //wsocket1.ReadLine(2000, t);
    //wsocket1.Close;
    //showmessage(t);
    End;
     
    Procedure TForm2.WSocket1SessionAvailable(Sender: TObject; ErrCode: Word);
    Begin
      ShowMessage('t');
    End;
    pareil sa se connecte pas pourtant l'ip port sont correct et d'autre logiciels s'y connecte

Discussions similaires

  1. [TCP] Connection reset by peer
    Par lun4t1k dans le forum Développement
    Réponses: 1
    Dernier message: 26/03/2007, 22h14
  2. Connection HTTP 1.1 en TCP/IP et Proxy Orange
    Par Khertan dans le forum Développement
    Réponses: 1
    Dernier message: 24/08/2006, 11h11
  3. Réponses: 1
    Dernier message: 11/05/2006, 11h46
  4. Réponses: 2
    Dernier message: 14/07/2004, 16h55
  5. problème de connection mysql par tcp/ip
    Par leroyphil dans le forum Administration
    Réponses: 5
    Dernier message: 04/09/2003, 18h27

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