SIMULATION D'UN SERVEUR FTP

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 - 13 nov. 2005 à 11:06
cs_megamario Messages postés 145 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 14 février 2013 - 31 août 2011 à 14:04
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34612-simulation-d-un-serveur-ftp

cs_megamario Messages postés 145 Date d'inscription lundi 15 juin 2009 Statut Membre Dernière intervention 14 février 2013
31 août 2011 à 14:04
Bonjour,
Etant jeune programmeur, j'ai en projet sous le coude avec un serveur ftp. Au boulot on en en VB6 mais j'essaie (avec du mal) d'implanter le .net. Quand est-il de VB.net ou C# pour crée un serveur ftp. Sachant que je n'est pas énormément d’accès à gérer.

Un système de gestion stock ces données sur un serveur ftp. et mon logiciel les récupères pour afficher les données.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
5 août 2008 à 07:01
je fais un mini serveur FTP, là, au boulot.
le but est de se connecter en localhost, sur chacun des postes (chacun son serveur).

le progiciel, au boulot sais demander les fichiers (nombreux) via FTP. Ça me fait donc un point d'entrée pour aller moi même gérer le versioning, etc, en lui refilant le fichier disque que je veux... pour le client, c'est transparent: il demande telle ressource, d'après son nom, moi, je prend celle qu'il faut, dans l'arborescence du versioning des fichiers (de bas en haut, quoi) ^^

mais il est vrai qu'un vrai gros serveur FTP tout en VB....

c'est une autre pair de manches ^^
Neo.balastik Messages postés 796 Date d'inscription jeudi 17 mai 2001 Statut Membre Dernière intervention 5 mai 2009 7
15 nov. 2005 à 08:51
BruNews > d'accord avec toi ! Je me suis lancé plusieurs fois dans le multithreading en VB, et pour que cela ne se casse pas la gueule, 'faut du code solide et passer par le côté obscure de la force (de VB6). Le résultat n'étant jamais assuré.
Aussi, je n'imagine pas un serveur FTP ne gérant pas ses connexions dans des threads différents.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
14 nov. 2005 à 23:33
Neo.balastik > un driver en vb, trop drole de l'interprété en kernel mode !!!
azerty25 > un serveur doit accepter les connexions simultanées et en gérer une pile, comme les threads sont un casse gueule assuré en vb aors une pile de threads... Faut tout de même pas rêver, vb est très limité à l'inverse de ce qui se dit bien souvent.
F3OR4Z Messages postés 3 Date d'inscription dimanche 13 novembre 2005 Statut Membre Dernière intervention 14 novembre 2005
14 nov. 2005 à 22:51
azerty25 je suis d'accord avec toi: c'est faisable de faire un serveur ftp en vb6,bien plus facilement que d'autre language de programmation.Mais attention,avec vb6 il faut pas s'attendre a des performances phénoménales du serveur ftp,il bouffe beaucoup trop de ressource.Pour ma part,je prefére programmer avec masm32,vb6 et une sorte de laboratoire! vb6 est un language de haut niveau,c'est pas comparable avec un language de bas niveau.
cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007
14 nov. 2005 à 19:29
Voila, j'ai fait exprès de mettre les guillemets ! C'est pour tout ce qui est bas niveau et autres utilisations poussées.
Mais pour ce qui est de faire un serveur FTP, c'est très faisable ! Il y a déja eu des programme en VB bien plus complexes que ça.
Neo.balastik Messages postés 796 Date d'inscription jeudi 17 mai 2001 Statut Membre Dernière intervention 5 mai 2009 7
14 nov. 2005 à 14:19
azerty25 > c'est bien d'avoir mis le mot tout entre guillemets.
VB6 est fortement limité dans la programation système de bas niveau.
Vas-y programmer un driver pour un matériel quelconque... Je te lance de défi ;O)
cs_azerty25 Messages postés 1114 Date d'inscription jeudi 19 décembre 2002 Statut Membre Dernière intervention 6 mai 2007
14 nov. 2005 à 10:41
<>, "tout" est possible en VB6 ;)
F3OR4Z Messages postés 3 Date d'inscription dimanche 13 novembre 2005 Statut Membre Dernière intervention 14 novembre 2005
13 nov. 2005 à 20:50
Ce petit serveur travail en mode ACTIF.
le client ftp envoie donc:
PORT 127,0,0,1,6,184
ce qui signifie:
Adresse ip: 127.0.0.1 du client
6 * 256 + 184 = 1720
le port tcp 1720
le client ftp et en écoute sur le port 1720 pour recevoir les données.
cs_max12 Messages postés 1491 Date d'inscription dimanche 19 novembre 2000 Statut Modérateur Dernière intervention 7 juillet 2014
13 nov. 2005 à 20:03
Bonne chance pour en faire un vrai avec VB6 :$
F3OR4Z Messages postés 3 Date d'inscription dimanche 13 novembre 2005 Statut Membre Dernière intervention 14 novembre 2005
13 nov. 2005 à 16:24
Slt,j'en fais qu'un simulateur parce que c'est juste pour comprendre comment marche une partie d'un serveur FTP,et surtout il faut le temps de pouvoir construire un bon serveur ftp,je travaille seul c'est pas évident.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
13 nov. 2005 à 11:06
Pourquoi n'en faire q'un simulateur??
Rejoignez-nous