Bonjour,
Voila, j'ai développé une application sur delphi7 et avec indy10.
J'y utilise TidFTP pour me connecter à un serveur et uploader un fichier texte.
Jusque là tout fonctionne très bien, mais là ou je me pose des questions,
c'est quand j'execute ce programme sur un autre ordinateur, il n'arrive pas à se connecter au serveur... .
-Le serveur est le meme dans les deux cas, et je peux m'y connecter manuellement avec coreftp, donc pas d'indisponibilité coté serveur à priori;
-les deux ordinateurs sont tout les deux des portables avec xp sp2;
-pas de problème potentiel venant du firewall interne d'xp car j'ai modifié les
registres pour ajouter le programme à la liste des programmes autorisés par le firewall d'xp
-le deuxième ordinateur n'est pas dans un LAN, mais derrière une freebox
avec fonction routeur activée.
avant toute chose, voici mon code :
Donc je me pose la question suivante :
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
20
21
22 repeat begin try ftp.Host:='xxx'; ftp.Username:='xxx'; ftp.Password:='xxx'; ftp.Port := 21; ftp.Passive := True; ftp.Connect; ftp.Put('C:\WINDOWS\mon_fichier.txt', '/htdocs/monfichier.txt', true); ftp.Disconnect; connect := true; except on E : Exception do begin ShowMessage('echec ftp'); end; end; end; until connect = true;
Est-il possible que l'utilisation d'un composant, en l'occurance TidFTP, soit dépendante de la machine? et que une fois le programme débuggé et que tout marche, ce n'est pas pour autant que si on prend le fichier .exe et qu'on le teste sur un autre machine avec la meme OS, que ça fonctionne bien?
Cela me fait penser par exemple au composant IdAttachment qui ne fonctionne pas avec mon code sur mon portable, mais après une petite recherche sur google, j'ai trouvé IdAttachmentFile qui me permet de faire la meme chose, mais qui lui fonctionne sans problème... .
Voila, je serais curieux de connaitre votre avis sur la question
KND
Partager