2010-10-29 3 views
1

Je dois implémenter une sorte de serveur FTP en C++ pour un projet scolaire. Le but est d'apprendre comment le FTP fonctionne en interne.Implémentation de serveur FTP C++

Je suis un peu perdu dans la façon de le démarrer. Je connais le protocole FTP, mais je ne sais toujours pas ce que je peux faire pour commencer à coder.

Quelqu'un peut me montrer un moyen de commencer? Quelques liens, libs en C++, etc? Rappelez-vous que c'est une implémentation côté serveur.

Merci d'avance! :)

+0

http://stackoverflow.com/questions/88746/whats-a-good-free-c-api-for-reading-writing-to-ftp-sites, – infinity

+1

@infinity: Je ne pense pas que ce soit assez la poussée de cette question. –

+0

Utilisez-vous Windows ou pas Windows? –

Répondre

4

Tout d'abord, lisez les RFC pertinents. Enregistrez également quelques sessions FTP en utilisant quelque chose comme Wireshark. A partir de là, vous devriez avoir une idée du moment où les messages sont envoyés et quels messages sont reçus. Vous pouvez essayer de dupliquer la fonctionnalité au point où elle peut faire quelque chose d'utile. Vous aurez probablement besoin de regarder les sockets BSD pour faire l'échange de réseau réel. Bonne chance.

+0

+1 pour le reverse engineering avec Wireshark – teukkam

0

L'API que vous recherchez est probablement Winsock sous Windows ou Sockets sous Unix (Linux). Cela couvre tous les appels réseau dont vous avez besoin. Si vous savez déjà à quoi ressemble le protocole, cela devrait vous aider.