OVH Cloud OVH Cloud

Ouverture de session Internet

29 réponses
Avatar
neirda
Bonjour

Je suis en train de r=E9aliser un client FTP pour mon BTS.

Je souhaiterai ouvrir une session FTP et permettre l'envoi et la
r=E9ception de fichiers.

J'ai donc t=E9l=E9charg=E9 de la doc et m=EAme un exemple de l'utilisation
de wininet sur le site de msdn.

Mais cela reste difficil =E0 comprendre.

C'est pr=E9cisement sur cette page que j'ai trouv=E9 l'exemple:

http://support.microsoft.com/default.aspx?scid=3Dkb;en-us;175179

Qui pourrait m'aider =E0 comprendre le code?

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.

10 réponses

1 2 3
Avatar
Christian Hugoud
Ta question est un peu vague.

Il est évident qu'il faut avoir une connexion internet pour faire du ftp.

Il existe des tas d'exemples de clients FTP développés en VB avec le code
source. Utilise google pour en trouver un qui te convient.

Christian


"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:

http://support.microsoft.com/default.aspx?scid=kb;en-us;175179

Qui pourrait m'aider à comprendre le code?

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.
Avatar
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
Avatar
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:

http://support.microsoft.com/default.aspx?scid=kb;en-us;175179

Qui pourrait m'aider à comprendre le code?

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_' ;
Avatar
neirda
Il ne faut pas utiliser d'API alors?!
Avatar
neirda
Jean Marc j'ai download ton programme il m'a sorti plusieurs erreur
notament sur un mid$.
Avatar
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.
Avatar
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:

http://support.microsoft.com/default.aspx?scid=kb;en-us;175179

Qui pourrait m'aider à comprendre le code?

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 :

http://fr.wikipedia.org/wiki/File_Transfer_Protocol

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.
Avatar
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_' ;
Avatar
neirda
merci pour vos conseils (qui m'ont un peu démoralisés!!! )

bon je vais m'attaquer à tous ça alors!!
Avatar
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.
1 2 3