begin process at 2010 03 20 10:48:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseaux & Internet Classé sous :non, connecte, fichiers, client, serveur Niveau :Initié Date de création :22/03/2007 Vu / téléchargé :8 583 / 1 492

Auteur : victorcoasne

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (17)
Ajouter un commentaire et/ou une note


 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

Les Membres Club peuvent 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


 Sources du même auteur

Source avec Zip Source avec une capture [DEV-C++] GESTION DU PORT PARALLÈLE
Source avec Zip Source avec une capture [DEV-C++] FENETRE TRANSPARENTE ET NON RECTANGULAIRE
Source avec Zip Source avec une capture HOOK CLAVIER AVEC DLL EN C++ [DEV-C++]
Source avec Zip Source avec une capture ENVOI/RÉCEPTION DE FICHIERS (CLIENT/SERVEUR) [DEV-C++]
Source avec Zip Source avec une capture ROBOT SOUS WINDOWS [DEV-C++][VC++]

 Sources de la même categorie

Source avec Zip ÊTRE AVERTIS LORS D'UN NOUVEL ARTICLE SUR UN BLOG DE TYPE SK... par jojo930
Source avec Zip TIM_RESEAU, CLASSES POUR RESEAU COMPLET par williamallas
Source avec Zip INTERNET IP FINDER TROUVER VOS ADRESSE IP (INTERNET) par xmustapha
Source avec Zip CLIENT/SERVEUR AVEC TSOCKETSERVER & TCLIENTSOCKET par xmustapha
Source avec Zip REMOTE SHELL GEN par ganjarasta

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CLIENT/SERVEUR UTILISANT LES IOCP RÉALISÉ AVEC BORLAND BUILD... par goodboy21
Source avec Zip SERVEUR/CLIENT LINUX par ghost4
Source avec Zip KEYLOGGER : SERVEUR/CLIENT (EN MULTI-THREAD) par thesimsone
Source avec Zip Source avec une capture KEYLOGGER SERVEUR/CLIENT par yann2192
APPLICATION DE TRANSFERT DE FICHIERS SOCKET CLIENT SERVEUR U... par metalicien

Commentaires et avis

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.

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.

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

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 !!!

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.

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....

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

Commentaire de wizard512 le 06/05/2007 02:35:16

Je l'ai deja vu merci

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é.

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

Commentaire de victorcoasne le 06/05/2007 02:43:23

Exactement

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.

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

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...

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.

Commentaire de zenati9 le 17/05/2007 18:47:09

vous avez pas le mem projet en c svp?

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...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
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 : 0,764 sec (3)

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