Simple serveur echo (tcp) multithread multiplatforme (windows / *nix)

Soyez le premier à donner votre avis sur cette source.

Vue 11 913 fois - Téléchargée 1 151 fois

Description

Il y a déjà plein d'exemple de serveurs sur ce site. Mais je n'en ai pas trouvé qui soit simples a comprendre, petits, multi clients et portables.

Ce serveur basique est un serveur "echo" il renvoi ce que ses clients lui envoie. Il est écrit en C et est peut-être fonctionnel sous les OS Unix-like. Si quelqu'un pouvait tester la compilation sous nux ce serait sympa, je n'ai pas de distribution d'installé en ce moment (au pire il manque des entêtes à inclure).
Les threads sont gérés soit par l'API windows, soit par les pthreads.

Conclusion :


Merci de poster vos impressions. Soyez critiques.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
4
Date d'inscription
jeudi 31 juillet 2008
Statut
Membre
Dernière intervention
10 novembre 2009

merci, bien pratique ton serveur pour tester une appli externe.
Messages postés
7
Date d'inscription
jeudi 9 octobre 2003
Statut
Membre
Dernière intervention
3 octobre 2009

Pas beaucoup de commentaire dans ce source pas facile pour les débutant en serveur TCP
Messages postés
87
Date d'inscription
jeudi 22 juin 2006
Statut
Membre
Dernière intervention
24 septembre 2007

Pour info, la commande pour compiler :

gcc main.c memory.c -lpthread
Messages postés
87
Date d'inscription
jeudi 22 juin 2006
Statut
Membre
Dernière intervention
24 septembre 2007

Bon maintenant que j'ai pu installer durablement linux sur ma machine, j'ai pu regarder a vos "problèmes". Pour ceux que ca interesse encore, il suffisais de modifier le début du code dans main.c :

...
#include <string.h>

...

#ifdef WIN32

...

#else

...
#define SOCKADDR_IN struct sockaddr_in
#define SOCKADDR struct sockaddr
#define INVALID_SOCKET -1

...

#endif

C'était vraiment très compliqué... Suffisait de lire la doc...
Messages postés
87
Date d'inscription
jeudi 22 juin 2006
Statut
Membre
Dernière intervention
24 septembre 2007

m'enerve ca... Pourtant il doit pas manquer grand chose.
Afficher les 29 commentaires

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.