// serveur
#include <stdio.h>
#include <stdlib.h>
#include <netinet/in.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <errno.h>
#include <strings.h>
#define PORT 12345
int main()
{ int sock, sock2, lg;
struct sockaddr_in local;
struct sockaddr_in distant;
bzero(&local, sizeof(local));
local.sin_family = AF_INET;
local.sin_port = htons(PORT);
local.sin_addr.s_addr = INADDR_ANY;
bzero(&(local.sin_zero), 8);
lg = sizeof(struct sockaddr_in);
if((sock=socket(AF_INET, SOCK_STREAM, 0))==-1) {perror(socket);exit(1);}
if(bind(sock,(struct sockaddr*)&local,sizeof(struct sockaddr))==-1{perror(bind);exit(1);}
if(listen(sock,5)==-1){perror(listen);exit(1);}
printf(serveur a l ecoute\n);
While(1)
{if((sock2=accept(sock,(struct sockaddr*)&distant,&lg))==-1){perror("accept" );exit(1);}
printf("client connecte\n" );
close(sock2);
}
return 0;
}