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 !

[SOCKET NON CONNECTE] ECHANGE DE FICHIERS (CLIENT/SERVEUR) [DEV-C++]


Information sur la source



Description

Cliquez pour voir la capture en taille normale
Suite à une demande sur le forum, j'ai fait une source qui montre une connexion Client/Serveur en mode non connecté afin d'envoyer un fichier qui peut être du texte ou un fichier binaire (comme les executables...).
Cette source reprend ma précédente qui était pour le mode connecte (TCP) mais en mode non connecté (UDP)
Le client envoie le fichier au serveur qui lui le reçoit.
Pour tester veuillez renommer les fichiers .exe.executable en .exe

J'attends vos appréciations, remarques constructives et notes avec impatience.
 

Source

  • Téléchargez le zip.
Téléchargez le zip.

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 !
  •   Client
    • Client.devTélécharger ce fichier [Réservé aux membres club]1 014 octets
    • Client.exe.executableTélécharger ce fichier [Réservé aux membres club]485 127 octets
    • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier9 546 octets
    • Makefile.winTélécharger ce fichier [Réservé aux membres club]906 octets
  •   Serveur
    • main.cppTélécharger ce fichier [Réservé aux membres club]Voir ce fichier7 593 octets
    • Makefile.winTélécharger ce fichier [Réservé aux membres club]905 octets
    • Serveur.devTélécharger ce fichier [Réservé aux membres club]1 009 octets
    • Serveur.exe.executableTélécharger ce fichier [Réservé aux membres club]483 498 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de max12 le 24/03/2007 06:17:16 administrateur CS

Le problème avec cette méthode c'est qu'on ne peut pas être sûr que le fichier arrivera entièrement a destination sans créer nous même une méthode de fiabilité, cependant pour envoyer le même fichier a 20 client en LAN par broadcasting sa peut être très pratique.

signaler à un administrateur
Commentaire de victorcoasne le 24/03/2007 12:28:06

C'est pour ça que j'ai précisé que c'est quelqu'un du forum qui l'a demandé et que je l'avais fait à partir de ma source connecté (qui est évidement plus sûre).
Cependant lors des test je n'ai pas eu de perte.

signaler à un administrateur
Commentaire de wizard512 le 05/05/2007 21:53:31

Source clair et simple.
Meme si la fiabilité laisse a désiré lol, c'est normale
Cette source ma rendu un grand service, et est accéssible a tous les nivo de codeur.      10/10
Bonne continuation

signaler à un administrateur
Commentaire de rodulphe le 06/05/2007 00:52:16

Parfait comme code !!! Grâce à sa je vais apprendre beaucoup sur les échanges de fichier en C, merci !!!

signaler à un administrateur
Commentaire de victorcoasne le 06/05/2007 02:29:53

En effet la fiabilité en non connecté ne peut pas forcément être au rendez-vous à moins d'envoyer un hash du dernier paquet reçu avec confirmation de continuation ce qui prendrait beaucoup de temps.
Bonne continuation à vous aussi et de rien.

signaler à un administrateur
Commentaire de wizard512 le 06/05/2007 02:32:37

Certe sa prendrai du temps mais pourquoi pas le faire si sa peux "certifier"
la fiabilité du comptenu retransmis ?
Sa voudrait le coup, mais tous dépent du temps que sa prendrai bien entendu....

signaler à un administrateur
Commentaire de victorcoasne le 06/05/2007 02:34:27

Dans ce cas là tu peux utiliser le mode connecté :
http://www.cppfrance.com/codes/ENVOI-RECEPTION-FICHIERS-CLIENT-SERVEUR-DEV-CPLUSPLUS_41921.aspx

signaler à un administrateur
Commentaire de wizard512 le 06/05/2007 02:35:16

Je l'ai deja vu merci

signaler à un administrateur
Commentaire de victorcoasne le 06/05/2007 02:39:55

Le mode connecté assure que les données sont transmises sans coupure en plein milieu.
Bien sûr si un des deux coupe la connexion les paquets sont perdus.
L'intérêt du non connecté c'est l'échange d'information en temps réel sans contrôle de ce qui est arrivé.
Exemple : Un logiciel de surveillance par webcam réseau, la téléphonie via IP...
Là je l'ai fait pour un fichier pour en démontrer le principe bien que dans la pratique pour l'échange de fichiers il est conseillé d'être en mode connecté.

signaler à un administrateur
Commentaire de wizard512 le 06/05/2007 02:42:24

Merci pour l'information, et l'explication.
Donc pour le transfert de fichier le mode connecter est vivement conseiller

signaler à un administrateur
Commentaire de victorcoasne le 06/05/2007 02:43:23

Exactement

signaler à un administrateur
Commentaire de LeVendeen le 11/05/2007 10:18:38

Bonjour, je suis débutant, et je voudrais le compiler sous linux? je ne vois pas comment faire, est-ce possible de le faire avec les librairies utilisées??

Je dois envoyer des gros fichiers (image de disque) sur plusieur PC en réseau (+20) sur un réseau d'entreprise (+200 machine) il vaut mieux utiliser le mode non connecté pour ne pas saturer le réseau ou connecté pour assurer le bon transfert. On peut peut-être programmer le transfert la nuit!!

Je précise que c'est pour un projet d'application en 1° année d'école d'ingénieur. Merci beaucoup pour ce code source, il va nous aider dans ce projet.

signaler à un administrateur
Commentaire de max12 le 11/05/2007 11:02:54 administrateur CS

LeVendeen> Utilise UDP pour envoyer le fichier et TCP pour les échanges du protocole de transfert

signaler à un administrateur
Commentaire de Renfield le 11/05/2007 11:36:08 administrateur CS

tu peux au pire utiliser la technologie PAR (ou PAR2) pour t'assurer de l'integrité de tes infos...

signaler à un administrateur
Commentaire de victorcoasne le 13/05/2007 00:00:42

Je ne sais pas si cela fonctionne sous Linux car j'utilise les sockets Windows (version 2).
Il y a donc sûrement des adaptations à faire pour compiler sous Linux.

signaler à un administrateur
Commentaire de zenati9 le 17/05/2007 18:47:09

vous avez pas le mem projet en c svp?

signaler à un administrateur
Commentaire de victorcoasne le 17/05/2007 21:22:21

Pourquoi en C ?
Le C++ est très accessible quand on vient du C, de plus Dev-C++ est un très bon EDI et gratuit.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Récupérer l'adresse IP du client qui se connecte à mon serveur [ par HolyDev ] Bonjour, bon alor j'utilise <winsock2.h> et VS C++Lorsqu'un client se connecte à mon serveur j'aimerai afficher l'adresse IP de celui-ci après l Client download fichiers par serveur [ par bthivent ] Bonjour ! J'ai créé un système de client/serveur qui marche très bien. Et maintenant j'aimerais que, dès que le client se connecte au serveur, il y ai Client/serveur Socket transfert de plusieurs fichiers [ par atifelkhachine ] Bonjour.quelqu'un peut me donner un pti guide pour realiser une application C/S de transfert de plusieurs fichiers binaires en utilsant les sockets . client serveur avec envoy successif de fichiers de même extention [ par salawi45 ] bonjour!j'ai parcouru plusieurs forums et à chaque fois on me parle de celui là, donc j'espère trouver ma réponse ici :-)je dévellope une application Meilleur moyen pour chat multi client. [ par deck_bsd ] Yop à tous,Voila , je suis en train de dévelloper un chat multi client pour le réseaux chez moi. Mais voila , en codant le serveur , je me trouve à un client/serveur [ par tanoura ] salutje suis entrain de réaliser un programme de simulation du protocole RIP.il s'agit d'une application client serveur sur la même machine et meme co serveur web HTML : indentification unique d'un client [ par steph12358 ] BonjourDans le cadre u développement d'un petit serveur HTML propriétaire je cherche à identifier de manière unique chaque client connecté pour gérer File de messages [ par samplaid ] Bonjour, Voici mon problème, j'ai plusieur client et un serveur. Chaque client se connecte a un canal de communication (avec la meme clé). Je passe u Aide client FTP [ par katson42 ] Bonjour à tous,dans le cadre d'un projet je dois réaliser un client FTP se connectant sur un serveur.J'ai réussi à créer la connexion avec le serveur SOCKET Information serveur [ par kiki67100 ] Salut tout le monde,Je voudrais retirer les information d'un serveur UDP "Gta en multi-joueur" , juste renvoyez se que le client "Officiel" a envoyez


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,655 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é.