Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

MINI SERVER FTP


Information sur la source

Catégorie :Réseaux & Internet Classé sous : ftp, socket, windows, devc, fichiers Niveau : Initié Date de création : 21/03/2003 Date de mise à jour : 04/11/2008 03:05:12 Vu / téléchargé: 11 787 / 1 671

Note :
10 / 10 - par 3 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (25)
Ajouter un commentaire et/ou une note

Description

C'est juste un petit server ftp tout simple qui ne supporte qu'un seul utilisateur (et il n'y en aura jamais plus,  si vous voulez un vrai server il y en a plein de très bien déjà fait). Je l'utilise pour avoir accès à mon disque dur depuis n'importe où. Il n'est évidement pas parfait et j'attend vos remarques.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

21 juin 2005 12:32:05 :
fixed : FILE *UlFile = NULL; -> #include <stdio.h> (merci Piezzo) hListThread = CreateThread(0, 0, (DWORD (*)(void *))List, 0, 0, &hThreadID); -> (LPTHREAD_START_ROUTINE) rmdir(...) -> FindClose (encore merci Piezzo :)
31 octobre 2005 23:37:46 :
quelques corrections
02 novembre 2005 23:13:18 :
ajout d'une interface minimale et mal codée mais fonctionnelle
25 octobre 2006 16:56:33 :
Version 2 : multi-connexion
20 novembre 2006 20:47:26 :
woops
15 octobre 2008 21:23:00 :
FileExists
03 novembre 2008 03:13:22 :
bug coupure de connexion
04 novembre 2008 03:05:12 :
faux départ habituel ^^

Commentaires et avis

signaler à un administrateur
Commentaire de RaphAstronome le 22/03/2003 13:33:56

Bravo, maintenent il ne reste plus qu'a metre la possibilitée à plusieurs utilisateurs de ce connecter.

signaler à un administrateur
Commentaire de Jhep le 22/03/2003 18:11:10

Je ne pense pas le faire simplement parce qu'il existe déjà de bons servers FTP complets (comme G6 BulletProof). Ca c'est juste un "petit utilitaire simple" pour avoir accès à ses fichiers à distance.

signaler à un administrateur
Commentaire de Krox68 le 29/04/2003 19:06:19

tes tres fort !

signaler à un administrateur
Commentaire de Jhep le 29/04/2003 19:11:27

merci mais ca faisait très longtemps que j'apprenais l'utilisation des sockets et je ne saurai jamais tout. la patience, quelle belle chose ! ;)

signaler à un administrateur
Commentaire de Krox68 le 30/04/2003 11:06:58

ok mai commen on lutilise ton serveur ftp ?

signaler à un administrateur
Commentaire de clad2048 le 28/12/2003 23:40:38

arf jcherchait des infos sur les sockets et qu'est ce que je trouve comme auteur : jhep :D
vraiment exelente cette source
par contre seul truc je sais pas pkoi mais VC++ supporte pas les char ki sont dedan ...

signaler à un administrateur
Commentaire de Jhep le 30/12/2003 21:51:00

merci clad mais cette source est developpee sous Dev-C++ et il faudrait 1 adaptation pour la compiler avec VC++
tu devrais chercher des sources pour les char c'est ce k'il y a de plus prise de tete
dsl pour les debutants tjs pas de commentaires mais jai vraiment trop la fleme 1 jours peut etre
krox68&gt;avec 1 simple client ftp : cute ftp, ie5 testés
ah oui et merci pour la photo marylin

signaler à un administrateur
Commentaire de marko04 le 07/01/2005 06:47:44

Moi j'ai un prob sous Dev C++ il me dit une erreur de compilation pour cette ligne:

FILE *UlFile       = NULL;

signaler à un administrateur
Commentaire de ultran le 31/05/2005 18:07:56

j'ai le même probléme, je pence que c'est une erreure de link.
j'ai fait le link avec:
libwsock32.a pour le comentaire -lwsock32
main je ne trouve pas la librairie qui corespond au comentaire -mwindows

signaler à un administrateur
Commentaire de Piezzo le 16/06/2005 18:10:52

FILE *UlFile       = NULL;

Essaye  de remplacer :
#include <stdlib.h>
par :
#include <stdio.h>

J'ai une erreur de type ici :
    case LIST:
     hListThread = CreateThread(0, 0, (DWORD (*)(void *))List, 0, 0, &hThreadID);

Gcc me renvoie :
invalid conversion from `DWORD (*)(void*)' to `DWORD (*)(void*)'   (Hein??!)
initializing argument 3 of `void* CreateThread(_SECURITY_ATTRIBUTES*, DWORD, DWORD (*)(void*), void*, DWORD, DWORD*)'

Je ne vois pas trop la difference entre `DWORD (*)(void*)' et `DWORD (*)(void*)'...
Si quelqu'un pouvait m'aider...

signaler à un administrateur
Commentaire de Piezzo le 20/06/2005 21:08:20

J'ai trouvé pouquoi le commande RMD ne fonctionne pas :
La plupart des clients ftp listent le repertoire pour le suprimer. C'est la mauvaise fermeture de l'handle hFindFile (creer par FindFirstFile) dans ta methode List qui empeche la supression du repertoire.
Il ne faut pas le fermer avec CloseHandle mais avec FindClose :
  FindClose(hFindFile);

En tout cas, chez moi, ça a résolu le problemme.

signaler à un administrateur
Commentaire de Jhep le 21/06/2005 11:46:55

bravo et merci Piezzo je vais update tout de suite

signaler à un administrateur
Commentaire de edipe1 le 18/12/2005 23:34:21

salut et merci à tout les membres je cherche des documentations et des codes sources avec visual c++ 6.0 sur la programmation des sockets (ftp) et merci pour votre collaboration :)

signaler à un administrateur
Commentaire de morpheuus le 25/02/2007 17:39:36

Pb a la compilation sous Dev-C++ sur les deux sources !!!

signaler à un administrateur
Commentaire de Jhep le 26/02/2007 00:58:00

si tu ajoutes les commandes compilateur pour ajouter les lib windows et winsock et ke tu compiles seulement le ftpacces.cpp (l'autre est incluse dedans elle n'est pas autonome)  ca devrait marcher (ca marche avec dev cpp 4.9)

signaler à un administrateur
Commentaire de morpheuus le 26/02/2007 08:57:17

Je suis newbie en C et je connais pas Dev-C++.....Peux tu m'expliquer stp JHEP comment ajouter les commandes compilateurs dont tu me parles? J'ai instalé Dev-C++ 4.9.
J'ai une erreur du type "undefined reference GetStockObject@4" à la compil.

Par avance merci

Voici le log de la compilation sur le fichier ftpaccess.cpp

Compilateur: Default compiler
Exécution de  g++.exe...
g++.exe "G:\code sources\server ftp une connection\cppfrance_source_10579\ftpaccess.cpp" -o "G:\code sources\server ftp une connection\cppfrance_source_10579\ftpaccess.exe"   -lws2_32  -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include"  -I"C:\Dev-Cpp\include\c++\3.4.2\backward"  -I"C:\Dev-Cpp\include\c++\3.4.2\mingw32"  -I"C:\Dev-Cpp\include\c++\3.4.2"  -I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib" -lws2_32
C:\DOCUME~1\PROPRI~1\LOCALS~1\Temp/ccqecaaa.o(.text+0x3547):ftpaccess.cpp: undefined reference to `GetStockObject@4'
C:\DOCUME~1\PROPRI~1\LOCALS~1\Temp/ccqecaaa.o(.text+0x3673):ftpaccess.cpp: undefined reference to `GetStockObject@4'
C:\DOCUME~1\PROPRI~1\LOCALS~1\Temp/ccqecaaa.o(.text+0x3729):ftpaccess.cpp: undefined reference to `GetStockObject@4'
collect2: ld returned 1 exit status

Exécution terminée

signaler à un administrateur
Commentaire de morpheuus le 26/02/2007 10:26:17

J'oubliais dans mes optins du compilateur j'ai deja rajoute -lws2_32 qui correspond a winsock2 je crois dans ses options alors que manque t'il?

signaler à un administrateur
Commentaire de morpheuus le 26/02/2007 11:37:41

J'ai rajoute la lib libwsock32.a  dans les options du projet mais a la compil c pire.......Je crois que je vais passer sous Visual C++

signaler à un administrateur
Commentaire de morpheuus le 02/03/2007 00:13:53

pb résolu compilation ok

signaler à un administrateur
Commentaire de pppaaahhh le 06/04/2007 15:37:55

salut à tous,
comment as tu fait MORPHEUUS ?

signaler à un administrateur
Commentaire de pppaaahhh le 06/04/2007 16:09:42

c bon g réussi en linkant libgdi32.a

signaler à un administrateur
Commentaire de JeSigneFurax le 18/10/2007 14:11:44 10/10

Salut à tous,

Quel s/w utilisez-vous coté client? Je suis fiand d'une source pour un petit utilitaire.

Je cherche également uans le même ordre d'idée une source pour un mini serveur http.

Merci d'avance.

signaler à un administrateur
Commentaire de zod51300 le 14/10/2008 15:15:53

erreur de compilation sous dev-c++ !!

signaler à un administrateur
Commentaire de GUIDARK le 01/11/2008 22:21:26

marche impec, j'en profite pour l'optimiser et y ajouter quelques options pratiques. Une source sympathique qui donne des idées.

signaler à un administrateur
Commentaire de Jhep le 02/11/2008 03:17:20

peux tu nous faire part de tes optimisations ? il y a un bug que je n'arrive pas a eliminer (l'application plante sans trop de raison)

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

explorateur windows [ par m.beber ] Salut à tous,Je vous écrits car j'ai un petit problème pour programmerune application de type "explorateur windows".Je travaille sous borland C++ Buil Comment faire une form windows en devc++: [ par phpman ] Bonjour,Comment faire une form windows en devc++ et ausi des bouttons.J'arrive a generer la form mais j'arrive pas a y ecrire dessu. probleme socket sous windows XP [ par fr1man ] j'ai réalisé un "chat" avec les sockets en VC++6. il fonctionne très bien sous NT et 2000 mais pas sous XP. d'où vient le problème ?j'utilise l'API wi pb de socket sous windows XP [ par fr1man ] j'ai réalisé un "chat" avec les sockets en VC++6. il fonctionne très bien sous NT et 2000 mais pas sous XP. d'où vient le problème ?j'utilise l'API wi Problème d'envoie par socket [ par CyberP ] J'ai fait un programme qui se connecte à un serveur ftp (le serveur ftp est aussi sur mon ordi). Je me connecte avec la fonction connect() et je recoi socket et fichiers textes : HELP !! [ par ben01n ] Salut tout le monde !je prog actuellement un client serveur en udp multicast sous linux (voir source sur ce site) et j'aimerais que mon serveur envoi Ourir Fichier Windows/Linux [ par jockos ] Bonjour,Je voudrais connaitre la meilleur méthode pour ouvrir des fichiers en C++ afin d'être compatible Windows/Linux.Jusque là, j'utilisais les API connexion FTP [ par claude294 ] Salut à tous, je cherche à échanger des fichiers avec le serveur FTP multimania, j'ai pris le modèle des MSDN (FTPTREE), je l'ai modifié pour inclure pb socket, avec la command LIST en FTP [ par Pierrot91 ] Voila j'ai un probleme. Je fais un client FTP. Il se connect au FTP tout va bien, le probleme est que quand j'envoie la command LIST pour recuperer la Un probleme avec l'ouverture de plusieurs fichiers en meme temps en windows [ par glName ] Bonjour !J'ai un probleme pour ouvrir plusieurs fichiers à partir d'une boite de dialogue (je cherche une solution avec les MFC ou les API windows )Bi


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.