begin process at 2012 05 29 12:03:20
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Linux

 > 

Réseau & Internet

 > 

[FTP] Schema de fonctionnement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[FTP] Schema de fonctionnement

mardi 24 octobre 2006 à 00:01:34 | [FTP] Schema de fonctionnement

ZedMaTrix

Bonjours à tous !

Bon je me fais ma petite classe FTP donc, et là je bloque un peu sur les commandes PORT et PASV.
Y a un moment j'avais déjà tout codé niquel, mais j'ai effacé les sources ( sans faires expret, je suis pas SM )

Donc je voulais vous exposer ma manière de voire, et vous me corrigiez please...

1) Création d'une socket ( Socket 1 )
2) Connexion à une IP et le port 21
3) Lecture de la socket 1. Si on recoit un message avec 220 au début...
4) on écrit sur la socket 1 "USER login"
5) Lecutre de la socket 1. Si on recoit un message avec 331 au début...
6) on écrit sur la socket 1 "PASS motdepasse"
7) Lecture de la socket 1. Si on recoit un messae avec 215 au début, on est loggé...
-- Ici on peut demande le SYST, change le TYPE, demande le PWD si l'on veux --
-- Maintenant, essayons en mode passif ( Le serveur nous invite chez lui )
    8) on écrit sur la socket 1 "PASV"
    9) Lecture de la socket 1. Si on recoit un message avec 257 au début... la commande PASV est passé.
    On lis la ligne et on récupère l'adresse ip où l'on doit se rendre ( 4 premier octets ) puis les deux nombres pour le port ( 2 derniers octets ) le tout séparé par des "," entre "(" ")".
    Maintenant que nous avons l'adresse IP de connexion et le port....
    10) Création d'une socket ( Socket 2 )
    11) Connexion à l'adresse IP et le port de la commande PASV
    12) Ecriture sur la socket 1 de "LIST"
    13) Lecture sur la socket 2, reception de la liste des fichiers.

-- Maintenant, essayons en mode actif ( On invte chez nous le serveur )
    8) On écrit sur la socket 1 "PORT x,x,x,x,a,b" ( les x = l'adresse ip de la carte réseau, a et b = port )
    9) On créer une socket 2
    10) On met la socket 2 en listen
    11) On blind la socket 2
    12) Lis la socket 2, accept la connexion du serveur
    13) Ecriture sur la socket 1 de "LIST"
    14) Lecture sur la socket 2 de la liste des fichiers.


Voilà, est ce que pour vous c'est ok ou pas ??

Moi je le fais donc sous linux, et aprés avoir eut l'adresse ip et le port, je créer une socket, que je connect à l'ip et le port, mais il refuse la connexion

ZedMaTriX
mardi 24 octobre 2006 à 09:35:11 | Re : [FTP] Schema de fonctionnement

Renfield

Administrateur CodeS-SourceS
Réponse acceptée !

me semble correct....
le mieux étant de consulter les RFC concernées

Renfield
Admin CodeS-SourceS- MVP Visual Basic
vendredi 27 octobre 2006 à 22:29:18 | Re : [FTP] Schema de fonctionnement

ZedMaTrix

Ok merci Renfield !

D'autres avis pour confirmer ??

ZedMaTriX


Cette discussion est classée dans : lecture, port, connexion, ip, socket


Répondre à ce message

Sujets en rapport avec ce message

raw socket et protocole TCP/IP [ par robertmouac ] Bonjour tout le monde. Je suis en train de coder une version simplifier du protocol TCP/IP en raw socket. Je formate et deformate bien les trames (ve Mon Serveur HTML n'envoie pas les images jpg contenu dans la page??? [ par bravcharlie ] Je suis en train de faire un serveur html, celui ci fonctionne correctement lorsqu'il faut envoyer des pages de texte html, mais lorsque je met une ph intercepter message UDP sur le réseau [ par themaste ] Bonjour à tous!Voila, je suis en train de travailler une petite application en C++, pour pouvoir rediriger tous les messages UDP à destination d'un se Chat en C sous Linux [ par slobberbone ] Bonjour à tous et bonne Année 2005 ! Voilà j'ai un projet à faire, il consiste à faire une messagerie instantanée ( Client & Serveur ) J'arrive à fai USB, lecture d'un port [ par Nero ] Hello a vous !Je cherche désespérement une procédure qui permet de lire le port USB... Je m'explique, j'ai un montage électronique avec un chip USB pi Lecture sur le port série en Borland C++ [ par Kurul1 ] Bonjour à tousJe voudrais savoir comment faire avec Borland C++ pour lire des informations sur un port série. il faudrais également que je puisse régl redirection pour socket [ par darkkinj ] Voila, je me suis mis à la programmation sous windows. Je suis en train de réaliser un chat tout simple où chaque client se connecte au serveur centra Connexion ftp puis ecriture dans un fichier txt [ par lombredudragon ] Voila je me suis fait une fonction ip(); qui recup mon ip et j'aimerais me faire une fonction qui se connecte a un serveur ftp gratuit(genre free tisc connection client serveur avec MFC [ par Spiffou ] Bonjour à tous,j'avance petit à petit dans la programmation socket, mais je suis confronté à une nouvelle difficulté et j'ai une ou deux question sans connexion modem-telephone lecture fichier son [ par sena ] Salutj'effectue par soft une connecxion et deconnexion entre deux modem. Je pense donc que je peux faire la meme chose en contactant un telephone et n


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales