Je présente ici le serveur d'un logiciel de chat en C. Il utilise biensûr les sockets et nécessite le client décrit dans cet article pour fonctionner.
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <pthread.h> #define NPORT 10000 #define CONNEXION 0 #define MESSAGE 1 #define DISCONNECT 2 char * surnom[10]; int sockService[10]; int occupe[10]; struct sockaddr_in client_adr[10]; socklen_t ** client_len; struct sockaddr_in serveur_adr; pthread_t * thread_reception; int lastFreePlace; int sockListen;