begin process at 2012 02 08 09:42:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > TCP/IP : TRANSFERT DE FICHIERS

TCP/IP : TRANSFERT DE FICHIERS


 Information sur la source

Note :
9,5 / 10 - par 4 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseaux & Internet Classé sous :transfert, fichiers, tcp, ip Niveau :Initié Date de création :02/10/2005 Date de mise à jour :24/01/2006 22:15:05 Vu / téléchargé :15 348 / 3 031

Auteur : delfare

Ecrire un message privé
Site perso
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 Description

un code simple qui permet de se passer des fichiers par tcp/ip


 Conclusion

ce programme peut etre utilise en ligne de commande :
serveur : serveur.exe numeroduport
client : client.exe ip port nomfichier

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

02 octobre 2005 18:29:31 :
bug détecté
24 janvier 2006 22:15:06 :
correction de la gestion de fichiers un peu plus gros, ca marche avec les images maintenant

 Sources du même auteur

Source avec Zip LECTEUR VIDEO OPENGL (SON ET IMAGE) AVEC LA LIB VFW
Source avec Zip [HTTP] TÉLÉCHARGEMENT D'UN FICHIER PAR LE PROTOCOLE HTTP 1.1

 Sources de la même categorie

Source avec Zip SERVEUR MULTITHREAD [LINUX/WIN] par nipepsinicolas
Source avec Zip Source avec une capture SECURE REMOTE SHELL [WIN32] par ganjarasta
Source avec Zip Source avec une capture SUIVI DE PRODUCTION ONDULEUR PHOTOVOLTAÏQUE SOLARMAX par brunovan
Source avec Zip MINICHAT MULTI-CLIENT par wisar
SOCKET CPP par baptchr55

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture TRANSFERT DE FICHIER TCP [GCC - GTK] par ganjarasta
Source avec Zip MINI CHAT CLIENT-SERVEUR (UDP) AVEC TRANSFERT DE FCIHIER (TC... par CAVAVIN128
APPLICATION DE TRANSFERT DE FICHIERS SOCKET CLIENT SERVEUR U... par metalicien
Source avec Zip SRV(SENDING AND RECEIVING FILES) 1.0 par anonyme_man_in_this_world
Source avec Zip ENVOIE/RECEPTION DES FICHIERS(BASIQUE) par anonyme_man_in_this_world

Commentaires et avis

Commentaire de delfare le 02/10/2005 18:31:07

voila, il reste un bug pour les fichiers compilés(je n'arrive pas a en trouver la cause, si vous la trouvez, merci de me le signaler

delfare

Commentaire de aardman le 02/10/2005 19:00:30

Salut,
Un fichier binaire est plein de 0, donc tu ne peux pas faire de truc du genre if(buffer[0] != '\0') pour tester la fin du fichier.
Coté client, tu envoies a chaque fois sizeof(buffer) octets, alors que le buffer n'est pas forcement plein.

Pour faire un prog de ce genre, je pense qu'il vaut mieux s'inspirer du protocol http: on envoie d'abord une entete de taille fixe (ou de taille facile à determiner) qui contient les infos du fichier (date, nom, taille, etc) puis on envoie tout le fichier a la volée.

Commentaire de MuPuF le 02/10/2005 19:24:16

ouais !! exactly, regarde mon filesender la thread d'emission et de reception P2P
http://www.cppfrance.com/code.aspx?ID=33958

Si tu piges pas un truc dis moi le

Commentaire de arthiolis le 08/10/2005 09:50:44

hello il y a juste un truc que je comprends pas c'est cette ligne :

if("%s","\nPort : ");
scanf("%i",&port);

sinon je préfeère encore mille fois cette source à une source ou il faut extraire 300 fichiers et qu'au bout du compte le compilateur nous sort 62 erreurs. ou alors faudrait que les gens précise un peu avec quoi ils les compilent les options si il y en a etc. voila voila bonne journée.

Commentaire de MuPuF le 08/10/2005 10:07:55

qu'est ce que c'est que cette condition ?

Commentaire de arthiolis le 08/10/2005 16:47:22

quoi donc?

Commentaire de bubbathemaster le 26/11/2005 19:07:54

Heu...

Le code compile pas chez moi, c'est normal docteur? :

gcc.exe "main.c" -o "main.exe"   -g3  -I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib" -g3
C:\DOCUME~1\bubba\LOCALS~1\Temp/ccwzbaaa.o(.text+0x114): In function `main':
main.c:30: undefined reference to `WSAStartup@8'
C:\DOCUME~1\bubba\LOCALS~1\Temp/ccwzbaaa.o(.text+0x152):main.c:35: undefined reference to `socket@12'
C:\DOCUME~1\bubba\LOCALS~1\Temp/ccwzbaaa.o(.text+0x166):main.c:38: undefined reference to `inet_addr@4'
C:\DOCUME~1\bubba\LOCALS~1\Temp/ccwzbaaa.o(.text+0x184):main.c:40: undefined reference to `htons@4'
C:\DOCUME~1\bubba\LOCALS~1\Temp/ccwzbaaa.o(.text+0x1ae):main.c:41: undefined reference to `connect@12'
C:\DOCUME~1\bubba\LOCALS~1\Temp/ccwzbaaa.o(.text+0x1e8):main.c:46: undefined reference to `send@16'
C:\DOCUME~1\bubba\LOCALS~1\Temp/ccwzbaaa.o(.text+0x237):main.c:51: undefined reference to `send@16'
C:\DOCUME~1\bubba\LOCALS~1\Temp/ccwzbaaa.o(.text+0x284):main.c:58: undefined reference to `closesocket@4'
C:\DOCUME~1\bubba\LOCALS~1\Temp/ccwzbaaa.o(.text+0x28c):main.c:59: undefined reference to `WSACleanup@0'
collect2: ld returned 1 exit status

Commentaire de enhr le 04/12/2005 14:29:30

essai de configurer ton compilateur dev-cpp n'est peut être pas la solution adéquate

Commentaire de delfare le 26/01/2006 19:43:01

tu dois ajouter libws2_32.a a ton projet

Commentaire de maladedede le 29/03/2006 00:17:25

Pour tester la fin d'un fichier il ne faut pas faire comme l'a dir AARDMAN if(buffer[0] != '\0') mais if(buffer[0] != EOF)

Commentaire de maladedede le 13/04/2007 18:41:57

Bein pour pouvoir tranférer n'importe quel fichier par tcp, j'ai creer 2 fonction allez voir ma source: http://www.cppfrance.com/code.aspx?ID=42241

C'est inspirer du protocol HTTP comme dit aardman.
:)

Commentaire de SebLinck le 16/05/2008 15:48:33

Ben pour moi tout marche bien...
je dirait juste que c'est un peu débile de faire envoyer le fichier par le client,
mais c'est un exemple comme un autre...

sinon même remarque :
Pour tester la fin d'un fichier il ne faut pas faire comme l'a dir AARDMAN if(buffer[0] != '\0') mais if(buffer[0] != EOF)

Commentaire de garologono le 01/07/2010 09:43:24

a l'aide je ne comprend vrement pas comment sa marche ya pas de mode demploi lol jai ouvert avec code block jai compiler pi tout et 11erreur ... haaa je suis perdu :'(

Commentaire de SebLinck le 04/07/2010 09:47:47

Salut,

Quelles sont tes erreur, tu as bien ajouté la lib winsock ?

Commentaire de garologono le 04/07/2010 11:09:43

ouai bin je c poo trop bin des erreure bizzard moi tout se ke jai fait cest lourir pi compile et run XD alors si il faut faire quelquechose dautre dite le moi :p

Commentaire de SebLinck le 05/07/2010 18:30:18

RE:
Quelles sont les erreurs veux dire : Copie colle tes erreurs !
Mais si tu n'as jamis programmer en C, lis un bon bouquin.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

TCP/IP [C++ Linux G++] Pas encore poste (?) [ par Niko2012 ] Bon, je suis en train de m'initier au tcp/ip sous linux et j'en bave...je recherche:-de bon tutoriels (si vous en connaissez en francais c mieux)-des CPP et TCP/IP [ par zinotron ] je recherche de la documentation sur la programmation rezo sous winwin en cpp et notemment en ce qui concerne le maniement des ip (si possible en mode TCP/IP [ par maitrez ] Bonjour à tous,je suis en train de créer une appli client et une appli serveur. L'appli client est un jeu qui représente pour l'instant une petite voi Raw Socket -> TCP/IP [ par krum ] Voila plus d'une semaine que je fouille/cherche sur les moteurs de recherches,les forums ..des sources,des tutos,des papers sur les raw sockets (sous tcp/ip [ par Anakine ] Salut, je cherche des site complets qui parle du tcp/ip en détail. Pouvez-vous m'aider ?Merci. Sockets : Transfert de fichiers. [ par guiguikun ] Bonjour,J'ai créé un client/serveur qui transfert des fichiers.Après le transfert, les 2 fichiers ont la même taille, mais celui qui a été transféré n Transfert de fichier TCP [ par remidub ] Bonjour,Je développe actuellement un logiciel qui nécessite des transferts de fichiers par TCP.En effet, je décompose les fichiers en petits paquets ( TCP/IP et borland c++ (sychronisation) [ par xav42 ] Bonjour,Je veux envoyer un fichier texte, j'envoi donc le tout, caractaire par caractaire, puis l'autre pc doit remettre ses caractaire au fure et a m C++ Builder TCP ip [ par sad_hil_dev ] slt les devg essayer plein de truc avec C++ Builder 6.0pour faire un t'chat de clien a server je voudréé savoirkel outil il fo ke j'utilise merci de m Programmer client TCP/IP [ par funkadelic ] On a un serveur qui balance des buffers de 16K en continu (1000 buffers par seconde par exemple).Je dois programmer un client qui donne un prompt; par


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,232 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales