MINI SERVER FTP

RaphAstronome Messages postés 104 Date d'inscription samedi 7 décembre 2002 Statut Membre Dernière intervention 17 août 2009 - 22 mars 2003 à 13:33
cs_Jhep Messages postés 68 Date d'inscription dimanche 31 mars 2002 Statut Membre Dernière intervention 18 janvier 2010 - 29 nov. 2011 à 11:41
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/10579-mini-server-ftp

cs_Jhep Messages postés 68 Date d'inscription dimanche 31 mars 2002 Statut Membre Dernière intervention 18 janvier 2010
29 nov. 2011 à 11:41
Bonjour tout le monde, quelqu'un peut-il m'expliquer pourquoi Dev-C++ signale une violation d'accès lorsque le programme utilise listen() (en mode degug)?
Mareck666 Messages postés 56 Date d'inscription lundi 6 février 2006 Statut Membre Dernière intervention 30 avril 2013
14 juin 2010 à 18:45
Juste pour ceux qui aurait ce probléme comme piezo l'a décrit:
invalid conversion from `DWORD (*)(void*)' to `DWORD (*)(void*)'
Cela vient du fais qu'il faut aussi spécifier la convention d'appel de la fonction (__stdcall,...) lors du casting, dans le cas présent il s'agit de la stdcall.
cs_Jhep Messages postés 68 Date d'inscription dimanche 31 mars 2002 Statut Membre Dernière intervention 18 janvier 2010
2 nov. 2008 à 03:17
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)
GUIDARK Messages postés 14 Date d'inscription dimanche 2 janvier 2005 Statut Membre Dernière intervention 1 novembre 2008
1 nov. 2008 à 22:21
marche impec, j'en profite pour l'optimiser et y ajouter quelques options pratiques. Une source sympathique qui donne des idées.
zod51300 Messages postés 1 Date d'inscription lundi 13 octobre 2008 Statut Membre Dernière intervention 14 octobre 2008
14 oct. 2008 à 15:15
erreur de compilation sous dev-c++ !!
JeSigneFurax Messages postés 1 Date d'inscription dimanche 17 septembre 2006 Statut Membre Dernière intervention 18 octobre 2007
18 oct. 2007 à 14:11
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.
pppaaahhh Messages postés 28 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 14 avril 2007
6 avril 2007 à 16:09
c bon g réussi en linkant libgdi32.a
pppaaahhh Messages postés 28 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 14 avril 2007
6 avril 2007 à 15:37
salut à tous,
comment as tu fait MORPHEUUS ?
morpheuus Messages postés 5 Date d'inscription samedi 23 août 2003 Statut Membre Dernière intervention 2 mars 2007
2 mars 2007 à 00:13
pb résolu compilation ok
morpheuus Messages postés 5 Date d'inscription samedi 23 août 2003 Statut Membre Dernière intervention 2 mars 2007
26 févr. 2007 à 11:37
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++
morpheuus Messages postés 5 Date d'inscription samedi 23 août 2003 Statut Membre Dernière intervention 2 mars 2007
26 févr. 2007 à 10:26
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?
morpheuus Messages postés 5 Date d'inscription samedi 23 août 2003 Statut Membre Dernière intervention 2 mars 2007
26 févr. 2007 à 08:57
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
cs_Jhep Messages postés 68 Date d'inscription dimanche 31 mars 2002 Statut Membre Dernière intervention 18 janvier 2010
26 févr. 2007 à 00:58
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)
morpheuus Messages postés 5 Date d'inscription samedi 23 août 2003 Statut Membre Dernière intervention 2 mars 2007
25 févr. 2007 à 17:39
Pb a la compilation sous Dev-C++ sur les deux sources !!!
edipe1 Messages postés 2 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 19 février 2006
18 déc. 2005 à 23:34
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 :)
cs_Jhep Messages postés 68 Date d'inscription dimanche 31 mars 2002 Statut Membre Dernière intervention 18 janvier 2010
21 juin 2005 à 11:46
bravo et merci Piezzo je vais update tout de suite
Piezzo Messages postés 3 Date d'inscription samedi 4 juin 2005 Statut Membre Dernière intervention 22 août 2005
20 juin 2005 à 21:08
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.
Piezzo Messages postés 3 Date d'inscription samedi 4 juin 2005 Statut Membre Dernière intervention 22 août 2005
16 juin 2005 à 18:10
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...
cs_ultran Messages postés 1 Date d'inscription samedi 12 février 2005 Statut Membre Dernière intervention 31 mai 2005
31 mai 2005 à 18:07
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
marko04 Messages postés 7 Date d'inscription lundi 21 juin 2004 Statut Membre Dernière intervention 14 mars 2005
7 janv. 2005 à 06:47
Moi j'ai un prob sous Dev C++ il me dit une erreur de compilation pour cette ligne:

FILE *UlFile = NULL;
cs_Jhep Messages postés 68 Date d'inscription dimanche 31 mars 2002 Statut Membre Dernière intervention 18 janvier 2010
30 déc. 2003 à 21:51
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>avec 1 simple client ftp : cute ftp, ie5 testés
ah oui et merci pour la photo marylin
clad2048 Messages postés 2 Date d'inscription mercredi 25 décembre 2002 Statut Membre Dernière intervention 28 décembre 2003
28 déc. 2003 à 23:40
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 ...
Krox68 Messages postés 157 Date d'inscription jeudi 17 octobre 2002 Statut Membre Dernière intervention 11 septembre 2004 1
30 avril 2003 à 11:06
ok mai commen on lutilise ton serveur ftp ?
cs_Jhep Messages postés 68 Date d'inscription dimanche 31 mars 2002 Statut Membre Dernière intervention 18 janvier 2010
29 avril 2003 à 19:11
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 ! ;)
Krox68 Messages postés 157 Date d'inscription jeudi 17 octobre 2002 Statut Membre Dernière intervention 11 septembre 2004 1
29 avril 2003 à 19:06
tes tres fort !
cs_Jhep Messages postés 68 Date d'inscription dimanche 31 mars 2002 Statut Membre Dernière intervention 18 janvier 2010
22 mars 2003 à 18:11
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.
RaphAstronome Messages postés 104 Date d'inscription samedi 7 décembre 2002 Statut Membre Dernière intervention 17 août 2009
22 mars 2003 à 13:33
Bravo, maintenent il ne reste plus qu'a metre la possibilitée à plusieurs utilisateurs de ce connecter.
Rejoignez-nous