Client / serveur simple reception / envoi de fichier sans mfc

Soyez le premier à donner votre avis sur cette source.

Vue 11 974 fois - Téléchargée 55 329 fois

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

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

catamenia
Messages postés
119
Date d'inscription
mercredi 15 octobre 2003
Statut
Membre
Dernière intervention
21 juillet 2009
-
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?
cs_charled
Messages postés
5
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
11 septembre 2006
-
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);
cs_charled
Messages postés
5
Date d'inscription
vendredi 3 novembre 2000
Statut
Membre
Dernière intervention
11 septembre 2006
-
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
williamprotti
Messages postés
46
Date d'inscription
samedi 15 mars 2003
Statut
Membre
Dernière intervention
21 mai 2007
-
joli!
cs_Paulo44
Messages postés
3
Date d'inscription
jeudi 2 septembre 2004
Statut
Membre
Dernière intervention
27 octobre 2005
-
une super source pour apprendre le principe !

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.