begin process at 2012 02 10 20:12:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Tutoriaux

 > CLIENT / SERVEUR SIMPLE RECEPTION / ENVOI DE FICHIER SANS MFC

CLIENT / SERVEUR SIMPLE RECEPTION / ENVOI DE FICHIER SANS MFC


 Information sur la source

Note :
7,67 / 10 - par 6 personnes
7,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Tutoriaux Niveau :Débutant Date de création :13/03/2004 Vu / téléchargé :10 321 / 55 178

Auteur : Capa6T

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

 Description

Le Serveur très Simple attend une connexion d'un Client (sans aucun contrôle) puis transmet un fichier (binaire ou texte) d'une longueur maximum fixée.
Le Client lui se connecte au Serveur et reçois le fichier transmis par celui-ci puis s'arrête.
La memoire est allouée dynamiquement.
Sur une simple erreur les 2 programmes Client / Serveur le notifie et s'arrête. L'erreur est fatale en quelques sorte...mais elle ne doit jamais arriver...ou alors Windows sera le suspect number one....
Je n'ai volontairement rajouté aucun contrôle de connexion (User,PassWord,IP autorisée etc etc...) ni calcule de Taille du fichier a transferer etc ... ceci afin de soumettre un code pur et très simple d'une connexion Client / Serveur pour servir de Tutoriel.
TOUTES LES LIGNES sont COMMENTEES pour donner un coup de pate aux débutants. J'ai même eviter les raccourcis de programmation sur les instructions qui font 3/4 actions sur 1 lignes (pas toujours désolé). Ca complique pour rien et le Tutoriel tombe un peu a l'eau du coup.
Voilà, j'espère pouvoir aider quelqu'un...Enjoy.....C'est compilé avec Visual C++ mais la conversion en Borland ne doit pas être trop fastidieuse.
Le code tel quel transmet le fichier c:\source.txt au client qui enregistre un fichier c:\destin.txt et se connecte sur l'adresse IP 127.0.0.1 (@IP locale)
PS: Bien sûr, il faut lancer le serveur avant le client sinon le client affiche une erreur et se termine...



 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


 Sources du même auteur

Source avec une capture CRC 32BITS COMPATIBLE WINZIP

 Sources de la même categorie

LISTER FICHIERS ET RÉPERTOIRES (MULTIPLATEFORME) par christophedlr
UTILISATION DES TYPELIST EN C++ par wyden
Source avec Zip Source avec une capture QCSSCOMPRESSOR par alphaone
AFFICHAGE D'UN TRIANGLE ISOCELE par nabche
Source avec Zip GESTION D'UNE BIBLOTHEQUE par leclerro19

Commentaires et avis

Commentaire de MoDDiB le 14/03/2004 13:22:57

Vraiment pas mal :)
Y a moyen que tu nous fasse ça avec plusieur clients en meme temps?

Commentaire de zinotron le 22/03/2004 18:15:28

alors pour les commentaires, chapeau :-)
mais alors envoyer un fichier de longeur inconnu d'un coup, moi je dis que c risqué.
ce que j'aurais fait s'apparente plutot a ca:
if ((fich=fopen(FICHIER,"rb"))==NULL) Erreur("Ouverture Fichier Impossible !");
TailleFichier=fread(buffer,1,FICH_MAX_SIZE,fich);
int i;
char car;
for(i;i<TailleFichier;i++)
{
car = fgetc(FICHIER);
if (send(sock,&car,sizeof(char),0)<0) Erreur("Erreur Transmission du Serveur !");
}
bon l'a evidement, ca envoie caractere par caracteres c ss doutes lent.
(c ss aucun doute juste l'idée que j'ai mis la, le code est ss doutes a revoir).
mais sinon, bravo, le code est TRES clair, merci bcp
++

Commentaire de aerith le 24/03/2004 14:12:06

sympatique, mici bcp

Commentaire de broute le 03/04/2004 01:39:33

Bon, aucun pb sous windows XP et 98 (installation du fichier serveur.exe sur XP et fichier client.exe sur un autre poste tournant sous win 98 : ca marche nickel avec 1 seul fichier à transmettre :-)

Par contre serait t'il possible de d'avoir le code pour pouvoir transmettre plusieurs fichiers sur le poste client, serait t'il possible de carrément envoyer un répertoire complet au client ? ?
j'ai essayé mais sans succès :-/

@++

Commentaire de zinotron le 03/04/2004 12:53:54

pour un rep complet c chaud, mais tu eux toujours faire en sorte que tu lance le serv avec des parametres
genre
c:\>serveur.exe fichier1.exe fichier2.txt fichier3.bmp etc etc etc ...
et tu fous un systeme disant au client combien il doit recevoir de fichier et apres, tu fais une boucle avec tout ca.
int i;
for(i=0;i<nombre d'argument - 1/*serveur.exe est un argument*/;i++)
{
envoyer un fichier
}
vala
++

Commentaire de lionking le 04/04/2004 02:01:58

a

Commentaire de ramziman le 11/05/2004 11:55:27

C'est bon.
Ca sera tres gentille si vous pouvez convertir ce programme client/serveur  sous une version linux.
Tout mon respect a vous.

Commentaire de zinotron le 12/05/2004 07:45:12

ramziman -> cherche sur le site, il y a groar qui a ecrit un serveur/client qui se compile sous Linux ET windows.
Vas trouver bonheur sur cppfrance :-)

Commentaire de malik7934 le 29/08/2004 17:55:20

Nickel pour apprendre ;o)

Commentaire de malik7934 le 29/08/2004 17:55:26

Nickel pour apprendre ;o)

Commentaire de Paulo44 le 22/10/2004 19:55:01

une super source pour apprendre le principe !

Commentaire de williamprotti le 01/01/2005 03:23:48

joli!

Commentaire de charled le 05/02/2005 03:02:45

Si quelqu'un était gentil, pourrait-il m'adapter le code pour pouvoir envoyer le fichier du client vers le serveur car j'ai plutôt besoin de cette configuration...

Merci d'avance
djcel@hotmail.com

Commentaire de charled le 07/02/2005 16:26:57

Merci mais c bon j'ai réussi à le faire. D'ailleurs pardon pour mon adresse mail erronée, je viens de voir cela, c'était djcel@hotmail.fr

J'ai amélioré un peu le tout en créant un module {connexion.cpp , connexion.h} avec les fonctions
void connexion_serveur(char* ip_srveur, int port);
void deconnexion_serveur(void);
void envoi_fichier(char* fichier, int taille);

Commentaire de catamenia le 16/04/2005 14:45:50

j'ai passé le client à un pote par internet, il arrive pas a se connecté au serveur alors que l'adresse ip est bien la mienne.
Pourquoi sa ne marche pas en passant par internet?

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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,343 sec (3)

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