Ce que j'ai compris pour l'instant c'est qu'il faille d'abord ouvrir une connection internet (avec internetOpen ) mais est ce indispensable?
Ensuite il faut se connecter au serveur. Mais moi ca ne fonctionne pas dans mon code.
neirda
slt, je me doutes bien qu'il faille une connection internet mais par exemple avec l'adsl on est toujours connécté. Alors pourquoi internetOpen alors? si on est déjà connecté?
par exemple je mis ca, lorsque je clique sur le bouton connection ca execute ce code:
Dim hConnection As Long, hOpen As Long, sOrgPath As String hOpen = InternetOpen("Client FTP", INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0) hConnection = InternetConnect(hOpen, "ftpperso.free.fr", 0, "borouth01", "epiphone", INTERNET_SERVICE_FTP, 0, 0)
ET dans un module j'ai déclaré ceci:
Public Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, ByVal sUserName As String, ByVal sPassword As String, ByVal lService As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
slt, je me doutes bien qu'il faille une connection internet mais par
exemple avec l'adsl on est toujours connécté. Alors pourquoi
internetOpen alors? si on est déjà connecté?
par exemple je mis ca, lorsque je clique sur le bouton connection ca
execute ce code:
Dim hConnection As Long, hOpen As Long, sOrgPath As String
hOpen = InternetOpen("Client FTP", INTERNET_OPEN_TYPE_DIRECT,
vbNullString, vbNullString, 0)
hConnection = InternetConnect(hOpen, "ftpperso.free.fr", 0,
"borouth01", "epiphone", INTERNET_SERVICE_FTP, 0, 0)
ET dans un module j'ai déclaré ceci:
Public Declare Function InternetConnect Lib "wininet.dll" Alias
"InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName
As String, ByVal nServerPort As Integer, ByVal sUserName As String,
ByVal sPassword As String, ByVal lService As Long, ByVal lFlags As
Long, ByVal lContext As Long) As Long
Public Declare Function InternetOpen Lib "wininet.dll" Alias
"InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long,
ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags
As Long) As Long
slt, je me doutes bien qu'il faille une connection internet mais par exemple avec l'adsl on est toujours connécté. Alors pourquoi internetOpen alors? si on est déjà connecté?
par exemple je mis ca, lorsque je clique sur le bouton connection ca execute ce code:
Dim hConnection As Long, hOpen As Long, sOrgPath As String hOpen = InternetOpen("Client FTP", INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0) hConnection = InternetConnect(hOpen, "ftpperso.free.fr", 0, "borouth01", "epiphone", INTERNET_SERVICE_FTP, 0, 0)
ET dans un module j'ai déclaré ceci:
Public Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, ByVal nServerPort As Integer, ByVal sUserName As String, ByVal sPassword As String, ByVal lService As Long, ByVal lFlags As Long, ByVal lContext As Long) As Long Public Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal lAccessType As Long, ByVal sProxyName As String, ByVal sProxyBypass As String, ByVal lFlags As Long) As Long
Jean-Marc
> "neirda" a écrit dans le message de
news:
Bonjour
Je suis en train de réaliser un client FTP pour mon BTS.
Je souhaiterai ouvrir une session FTP et permettre l'envoi et la réception de fichiers.
J'ai donc téléchargé de la doc et même un exemple de l'utilisation de wininet sur le site de msdn.
Mais cela reste difficil à comprendre.
C'est précisement sur cette page que j'ai trouvé l'exemple:
Ce que j'ai compris pour l'instant c'est qu'il faille d'abord ouvrir une connection internet (avec internetOpen ) mais est ce indispensable?
Ensuite il faut se connecter au serveur. Mais moi ca ne fonctionne pas dans mon code.
Hello,
si c'est pour un projet de BTS, les profs attendent (sans doute) de toi et des autres que vous implémentiez **vraiment** un client FTP, c'est à dire en implémentant proprement le protocole à partir des sockets, et pas en utilisant un programme tout fait et encore moins un composant qui fait tout pour toi.
La lecture de la RFC semble indispensable: http://abcdrfc.free.fr/rfc-vf/rfc959.html
Si tu veux du code illustrant une implémentation "socket", tu peux jeter un oeil sur ce client que j'ai écrit pour l'exemple: http://myjmnhome.dyndns.org/download.htm lien => "Autres téléchargements", "CLient FTP"
-- Jean-marc Tester mon serveur (VB6) => http://myjmnhome.dyndns.org "There are only 10 kind of people those who understand binary and those who don't." mailto: remove '_no_spam_' ;
> "neirda" <zaffran_ad@hotmail.com> a écrit dans le message de
Ce que j'ai compris pour l'instant c'est qu'il faille d'abord ouvrir
une connection internet (avec internetOpen ) mais est ce indispensable?
Ensuite il faut se connecter au serveur. Mais moi ca ne fonctionne pas
dans mon code.
Hello,
si c'est pour un projet de BTS, les profs attendent (sans doute)
de toi et des autres que vous implémentiez **vraiment** un client
FTP, c'est à dire en implémentant proprement le protocole à
partir des sockets, et pas en utilisant un programme tout fait et
encore moins un composant qui fait tout pour toi.
La lecture de la RFC semble indispensable:
http://abcdrfc.free.fr/rfc-vf/rfc959.html
Si tu veux du code illustrant une implémentation "socket", tu peux
jeter un oeil sur ce client que j'ai écrit pour l'exemple:
http://myjmnhome.dyndns.org/download.htm
lien => "Autres téléchargements", "CLient FTP"
--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2@yahoo.fr
Ce que j'ai compris pour l'instant c'est qu'il faille d'abord ouvrir une connection internet (avec internetOpen ) mais est ce indispensable?
Ensuite il faut se connecter au serveur. Mais moi ca ne fonctionne pas dans mon code.
Hello,
si c'est pour un projet de BTS, les profs attendent (sans doute) de toi et des autres que vous implémentiez **vraiment** un client FTP, c'est à dire en implémentant proprement le protocole à partir des sockets, et pas en utilisant un programme tout fait et encore moins un composant qui fait tout pour toi.
La lecture de la RFC semble indispensable: http://abcdrfc.free.fr/rfc-vf/rfc959.html
Si tu veux du code illustrant une implémentation "socket", tu peux jeter un oeil sur ce client que j'ai écrit pour l'exemple: http://myjmnhome.dyndns.org/download.htm lien => "Autres téléchargements", "CLient FTP"
-- Jean-marc Tester mon serveur (VB6) => http://myjmnhome.dyndns.org "There are only 10 kind of people those who understand binary and those who don't." mailto: remove '_no_spam_' ;
Jean Marc j'ai download ton programme il m'a sorti plusieurs erreur notament sur un mid$.
Jacques93
Bonsoir Christian Hugoud, Christian Hugoud a écrit :
Ta question est un peu vague.
Il est évident qu'il faut avoir une connexion internet pour faire du ftp.
C'est en général le cas, mais ce n'est pas obligé, ça marche aussi en réseau local, avec le serveur FTP sur le même poste ou un autre poste du réseau, très pratique pour la mise au point.
-- Cordialement,
Jacques.
Bonsoir Christian Hugoud,
Christian Hugoud a écrit :
Ta question est un peu vague.
Il est évident qu'il faut avoir une connexion internet pour faire du ftp.
C'est en général le cas, mais ce n'est pas obligé, ça marche aussi en
réseau local, avec le serveur FTP sur le même poste ou un autre poste du
réseau, très pratique pour la mise au point.
Bonsoir Christian Hugoud, Christian Hugoud a écrit :
Ta question est un peu vague.
Il est évident qu'il faut avoir une connexion internet pour faire du ftp.
C'est en général le cas, mais ce n'est pas obligé, ça marche aussi en réseau local, avec le serveur FTP sur le même poste ou un autre poste du réseau, très pratique pour la mise au point.
-- Cordialement,
Jacques.
Jacques93
Bonsoir neirda, neirda a écrit :
Bonjour
Je suis en train de réaliser un client FTP pour mon BTS.
Je souhaiterai ouvrir une session FTP et permettre l'envoi et la réception de fichiers.
J'ai donc téléchargé de la doc et même un exemple de l'utilisation de wininet sur le site de msdn.
Mais cela reste difficil à comprendre.
C'est précisement sur cette page que j'ai trouvé l'exemple:
Ce que j'ai compris pour l'instant c'est qu'il faille d'abord ouvrir une connection internet (avec internetOpen ) mais est ce indispensable?
Ensuite il faut se connecter au serveur. Mais moi ca ne fonctionne pas dans mon code.
Comme le disent Christian Hugoud et Jean-Marc, la question est un peu vague, on trouve des composants FTP tout fait. Donc si comme le dit Jean-Marc tu dois développer à partir des sockets, je pense qu'il faut élaguer un peu, car contrairement à ce qu'on pourrait penser, l'écriture d'un client est peut être plus complexe que celle d'un serveur.
En dehors des aspects de connexions simultannées, de disponibilité, de contrôle d'accès, etc... qui sont de la responsabilité du serveur, c'est au client de s'adapter au serveur (au contraire du resto). C'est notamment au client de déterminer les commandes qui sont supportées par le serveur, sous quel format les répertoires sont renvoyés et comment les interpréter, etc ...
Un point de départ sur les bases FTP, qui pourra te permettre de mieux appréhender la RFC959 indiqué par Jean-Marc, qui comme toutes les RFC ne sont pas toujours d'un accès facile :
Mais pour ne pas te desesperer, sache que à partir du moment ou l'on à compris le principe de fonctionnement du protocole FTP, les autres protocole de la même génération : SMTP (courrier sortant), IMAP (courrier entrant), POP3 (courrier entrant), NNTP (news, c'est à dire ici, entre autres), etc... te sembleront beaucoup plus simple :-) -- Cordialement,
Jacques.
Bonsoir neirda,
neirda a écrit :
Bonjour
Je suis en train de réaliser un client FTP pour mon BTS.
Je souhaiterai ouvrir une session FTP et permettre l'envoi et la
réception de fichiers.
J'ai donc téléchargé de la doc et même un exemple de l'utilisation
de wininet sur le site de msdn.
Mais cela reste difficil à comprendre.
C'est précisement sur cette page que j'ai trouvé l'exemple:
Ce que j'ai compris pour l'instant c'est qu'il faille d'abord ouvrir
une connection internet (avec internetOpen ) mais est ce indispensable?
Ensuite il faut se connecter au serveur. Mais moi ca ne fonctionne pas
dans mon code.
Comme le disent Christian Hugoud et Jean-Marc, la question est un peu
vague, on trouve des composants FTP tout fait. Donc si comme le dit
Jean-Marc tu dois développer à partir des sockets, je pense qu'il faut
élaguer un peu, car contrairement à ce qu'on pourrait penser, l'écriture
d'un client est peut être plus complexe que celle d'un serveur.
En dehors des aspects de connexions simultannées, de disponibilité, de
contrôle d'accès, etc... qui sont de la responsabilité du serveur, c'est
au client de s'adapter au serveur (au contraire du resto). C'est
notamment au client de déterminer les commandes qui sont supportées par
le serveur, sous quel format les répertoires sont renvoyés et comment
les interpréter, etc ...
Un point de départ sur les bases FTP, qui pourra te permettre de mieux
appréhender la RFC959 indiqué par Jean-Marc, qui comme toutes les RFC ne
sont pas toujours d'un accès facile :
Mais pour ne pas te desesperer, sache que à partir du moment ou l'on à
compris le principe de fonctionnement du protocole FTP, les autres
protocole de la même génération : SMTP (courrier sortant), IMAP
(courrier entrant), POP3 (courrier entrant), NNTP (news, c'est à dire
ici, entre autres), etc... te sembleront beaucoup plus simple :-)
--
Cordialement,
Ce que j'ai compris pour l'instant c'est qu'il faille d'abord ouvrir une connection internet (avec internetOpen ) mais est ce indispensable?
Ensuite il faut se connecter au serveur. Mais moi ca ne fonctionne pas dans mon code.
Comme le disent Christian Hugoud et Jean-Marc, la question est un peu vague, on trouve des composants FTP tout fait. Donc si comme le dit Jean-Marc tu dois développer à partir des sockets, je pense qu'il faut élaguer un peu, car contrairement à ce qu'on pourrait penser, l'écriture d'un client est peut être plus complexe que celle d'un serveur.
En dehors des aspects de connexions simultannées, de disponibilité, de contrôle d'accès, etc... qui sont de la responsabilité du serveur, c'est au client de s'adapter au serveur (au contraire du resto). C'est notamment au client de déterminer les commandes qui sont supportées par le serveur, sous quel format les répertoires sont renvoyés et comment les interpréter, etc ...
Un point de départ sur les bases FTP, qui pourra te permettre de mieux appréhender la RFC959 indiqué par Jean-Marc, qui comme toutes les RFC ne sont pas toujours d'un accès facile :
Mais pour ne pas te desesperer, sache que à partir du moment ou l'on à compris le principe de fonctionnement du protocole FTP, les autres protocole de la même génération : SMTP (courrier sortant), IMAP (courrier entrant), POP3 (courrier entrant), NNTP (news, c'est à dire ici, entre autres), etc... te sembleront beaucoup plus simple :-) -- Cordialement,
Jacques.
Jean-Marc
"neirda" a écrit dans le message de news:
Jean Marc j'ai download ton programme il m'a sorti plusieurs erreur notament sur un mid$.
c'est surement parce que il n'est pas protégé contre les mauvaises manips. Si tu cliques à droite à gauche sans avoir rempli les bonnes textBox, je suis tout à fait certain qu'il génère des erreurs puisque ce programme ne comporte aucun controle d'erreur :-)
L'idée est plus de lire le code pour voir comment il fonctionne, en particulier de bien comprendre une des finesses du protocole FTP qui est qu'il faut 2 canaux: un canal de commandes et un canal de données.
Comme le dis Jacques à juste titre, une fois que tu as compris FTP et que tu en as fait une petite implémentation qui fonctionne bien, tu pourras faire tous les autres (pop3, etc.) les doigts dans le nez :-))
-- Jean-marc Tester mon serveur (VB6) => http://myjmnhome.dyndns.org "There are only 10 kind of people those who understand binary and those who don't." mailto: remove '_no_spam_' ;
"neirda" <zaffran_ad@hotmail.com> a écrit dans le message de
news:1132423756.293757.14590@g43g2000cwa.googlegroups.com...
Jean Marc j'ai download ton programme il m'a sorti plusieurs erreur
notament sur un mid$.
c'est surement parce que il n'est pas protégé contre les mauvaises
manips. Si tu cliques à droite à gauche sans avoir rempli les bonnes
textBox, je suis tout à fait certain qu'il génère des erreurs puisque
ce programme ne comporte aucun controle d'erreur :-)
L'idée est plus de lire le code pour voir comment il fonctionne, en
particulier de bien comprendre une des finesses du protocole FTP qui
est qu'il faut 2 canaux: un canal de commandes et un canal de données.
Comme le dis Jacques à juste titre, une fois que tu as compris FTP et
que tu en as fait une petite implémentation qui fonctionne bien, tu
pourras faire tous les autres (pop3, etc.) les doigts dans le nez :-))
--
Jean-marc
Tester mon serveur (VB6) => http://myjmnhome.dyndns.org
"There are only 10 kind of people
those who understand binary and those who don't."
mailto: remove '_no_spam_' ; _no_spam_jean_marc_n2@yahoo.fr
Jean Marc j'ai download ton programme il m'a sorti plusieurs erreur notament sur un mid$.
c'est surement parce que il n'est pas protégé contre les mauvaises manips. Si tu cliques à droite à gauche sans avoir rempli les bonnes textBox, je suis tout à fait certain qu'il génère des erreurs puisque ce programme ne comporte aucun controle d'erreur :-)
L'idée est plus de lire le code pour voir comment il fonctionne, en particulier de bien comprendre une des finesses du protocole FTP qui est qu'il faut 2 canaux: un canal de commandes et un canal de données.
Comme le dis Jacques à juste titre, une fois que tu as compris FTP et que tu en as fait une petite implémentation qui fonctionne bien, tu pourras faire tous les autres (pop3, etc.) les doigts dans le nez :-))
-- Jean-marc Tester mon serveur (VB6) => http://myjmnhome.dyndns.org "There are only 10 kind of people those who understand binary and those who don't." mailto: remove '_no_spam_' ;
neirda
merci pour vos conseils (qui m'ont un peu démoralisés!!! )
bon je vais m'attaquer à tous ça alors!!
merci pour vos conseils (qui m'ont un peu démoralisés!!! )
merci pour vos conseils (qui m'ont un peu démoralisés!!! )
bon je vais m'attaquer à tous ça alors!!
Gloops
Jacques93 a écrit, le 19/11/2005 20:00 :
Mais pour ne pas te desesperer, sache que à partir du moment ou l'on à compris le principe de fonctionnement du protocole FTP, les autres protocole de la même génération : SMTP (courrier sortant), IMAP (courrier entrant), POP3 (courrier entrant), NNTP (news, c'est à dire ici, entre autres), etc... te sembleront beaucoup plus simple :-)
Salut,
Dans ce cas, d'un point de vue pédagogique, il y a quelque chose qui m'étonne : on commence par le plus compliqué alors ? Dans le but d'élaguer un maximum de monde peut-être ?
Certes les profs ne sont pas là pour répondre j'imagine ...
C'est quoi comme BTS ? Il y en a plusieurs dans l'informatique il me semble.
Jacques93 a écrit, le 19/11/2005 20:00 :
Mais pour ne pas te desesperer, sache que à partir du moment ou l'on à
compris le principe de fonctionnement du protocole FTP, les autres
protocole de la même génération : SMTP (courrier sortant), IMAP
(courrier entrant), POP3 (courrier entrant), NNTP (news, c'est à dire
ici, entre autres), etc... te sembleront beaucoup plus simple :-)
Salut,
Dans ce cas, d'un point de vue pédagogique, il y a quelque chose qui
m'étonne : on commence par le plus compliqué alors ? Dans le but
d'élaguer un maximum de monde peut-être ?
Certes les profs ne sont pas là pour répondre j'imagine ...
C'est quoi comme BTS ? Il y en a plusieurs dans l'informatique il me semble.
Mais pour ne pas te desesperer, sache que à partir du moment ou l'on à compris le principe de fonctionnement du protocole FTP, les autres protocole de la même génération : SMTP (courrier sortant), IMAP (courrier entrant), POP3 (courrier entrant), NNTP (news, c'est à dire ici, entre autres), etc... te sembleront beaucoup plus simple :-)
Salut,
Dans ce cas, d'un point de vue pédagogique, il y a quelque chose qui m'étonne : on commence par le plus compliqué alors ? Dans le but d'élaguer un maximum de monde peut-être ?
Certes les profs ne sont pas là pour répondre j'imagine ...
C'est quoi comme BTS ? Il y en a plusieurs dans l'informatique il me semble.