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 :

FTP : socket error


Sujet :

Web & réseau Delphi

  1. #1
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut FTP : socket error
    Bonjour,

    Voilà mon problème...

    J'expérimente l'utilsation des ftps et je suis le tuto que l'on peut trouver ici.

    J'ai donc comme code pour tenter de me connecter :
    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
    18
    19
    procedure TfrmFtp.btnConnectClick(Sender: TObject);
    begin
      if idftp1.Connected then idftp1.Disconnect;
      try
        EnableControls(false);
        idftp1.Host := tbServer.Text;
        idftp1.Username := tbUsername.Text;
        idftp1.Password := tbPassword.Text;
        idftp1.Port := strtoint(tbport.Text);
        idftp1.Connect;
      finally
        EnableControls(true);
      end;
      if idftp1.Connected then
        try
          idftp1.List(frmftp.lbFilesList.Items);
        except;
        end;
    end;
    Avec, pour tester :
    • server : ftp.borland.com
    • username : anonymous
    • password : mail@server.com
    • port : 21


    J'arrive bien à me connecter à ce ftp en utilisant internet explorer mais via delphi avec le code ci-dessus, j'obtiens l'erreur suivante :
    Project prjFtp.exe raised exception class EIdSocketError with message 'Socket Error # 10060 Connection timed out.'. Process stopped. Use Step or Run to continue.
    Alors je comprends bien le "Connection timed out" mais la quesiton est "Pourquoi ?" Par contre pour ce qui est du "Socket error", je suis totalement ignorant. D'ailleurs, c'est quoi un socket ?

    Quelqu'un aurait-il une idée pour m'aider ?

    Merci d'avance.

    Griftou.

  2. #2
    Membre Expert Avatar de philnext
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 553
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 553
    Par défaut
    Bon, personnellement je te conseille d'utiliser plutôt les composant ICS www.overbyte.be/eng/products/ics.html : gratuits, bien faits, un support efficace, livré avec des exemples de chaque type de service notamment FTP.
    Un 'socket' est une connexion. Si par exemple sur ton PC tu lance 3 clients FTP tu ouvres 3 sockets qui sont les liens entre ton serveur FTP et ton PC.
    EN tout état de cause une erreur sur un lien IP génère toujours une ereur de socket.
    En résumé : tu fais la même manip avec ICS, tu testes, ça marche ...tu es content !!!

  3. #3
    Membre expérimenté
    Avatar de Kropernic
    Homme Profil pro
    Analyste / Programmeur / DBA
    Inscrit en
    Juillet 2006
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Analyste / Programmeur / DBA
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 932
    Par défaut
    Merci d'avoir répondu si vite !!

    Je sais maintenant ce qu'est un socket (j'vais pouvoir frimer ferme ^^)

    Je me suis renseigné un peu de mon côté aussi (en fait, c'est pour le boulot ce truc ^^) et apparemment, en voulant me connecter sur le ftp de borland, la connexion wan passe par un firewall en allemagne qui bloque ma p'tite appli delphi puisqu'il ne la connait pas.

    Du coup, j'ai fait le test directement sur le serveur où l'appli devra se connecter qui lui se trouve sur le lan (donc je ne passe pas par le firewall allemand) et là, ça marche nickel.

    Donc bin voilà.

    Merci quand même du soutien ^^.

    Griftou.

    P.S. : De toute façon, la maison mère en allemagne à bloquer l'accès à toute une série site et overbyte en fait partie (allez savoir pourquoi...) donc je n'aurais pu télécharger les composant ICS

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème "socket error 10093"
    Par tougnon dans le forum Sécurité
    Réponses: 2
    Dernier message: 31/10/2006, 22h27
  2. [FTP] Parse ERROR PB
    Par Iago1969 dans le forum Langage
    Réponses: 9
    Dernier message: 30/09/2006, 19h50
  3. FTP Secure ERROR
    Par Soulama dans le forum Delphi
    Réponses: 4
    Dernier message: 19/09/2006, 11h53
  4. Indy 'Socket error #10022'
    Par EntraX666 dans le forum Delphi
    Réponses: 2
    Dernier message: 13/08/2006, 18h20
  5. NET::FTP unknown error sans raison
    Par niocco dans le forum Modules
    Réponses: 11
    Dernier message: 29/06/2005, 20h21

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