Question programmation miniserveur/client FTP

Question programmation miniserveur/client FTP - C - Programmation

Marsh Posté le 31-10-2014 à 10:39:40    

Bonjour à tous ! :)
 
Dans le cadre de mes études je dois réaliser un projet de serveur/client FTP.
Je rencontre toutefois un petit soucis, et j'aimerai avoir votre avis.
 
Comme tout serveur FTP on doit pouvoir récupérer, supprimer des fichiers du serveur vers le client, et envoyer des fichiers du client vers le serveur.
Dans le cahier des charges on nous explique que le client "écoutera" le port n et il renverra des informations sur le port n+1.
Et c'est là où je bloque. Je ne vois pas comment faire, à part créer 2 sockets.
Si c'est la bonne méthode alors tant mieux, mais je trouve ça "lourd" car on va devoir récupérer les infos serveurs ( gethostbyname ) deux fois, remplir une deuxième structure sockaddr_in...
 
J'espère que quelqu'un pourra m'aider,
 
Merci à tous !

Reply

Marsh Posté le 31-10-2014 à 10:39:40   

Reply

Marsh Posté le 31-10-2014 à 11:07:56    

En FTP, t'as toujours en port d'écoute des requêtes et un ou plusieurs ports pour l'échange de données ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 31-10-2014 à 11:27:22    

Certes... C'est ce que je disais quoi. Dans mon cas j'ai un port d'écoute (le port N) et un port d'échange (le port N+1).
Mon soucis est sur la création de ces deux ports...

Reply

Marsh Posté le 31-10-2014 à 11:35:13    

il n'y a rien de lourd dans le fait de devoir appeler autant de fois que nécessaire toute la suite de fonction permettant d'établir une connexion réseau. Tu encapsules toute cette procédure d'initialisation dans une fonction, que tu pourras appeler autant de fois que nécessaire ( par exemple avec en paramètre l'adresse du serveur ,et le numéro de port TCP , et une valeur de retour t'indiquant si la connexion a bien été établie ou non ).

Reply

Marsh Posté le 31-10-2014 à 11:37:53    

D'accord alors je vais faire comme ça ;)
 
Je vous remercie :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed