Pour faire un programme avec un source pas trop chargé en arguments, il est préférable quand l’on fais un SERVEUR de placer l’adresse ip et le port dans le source. #include #include #include #define _SERV ”127.0.0.1” #define PORT 12345 void main(int argc,char *argv[]) { int port,sockfd,newfd,size ; struct sockaddr_in serv_addr ; struct sockaddr_in remote ; struct hostent *server ; port = PORT ; server = gethostbyname(_SERV) ; if ( !server) { fprintf(stderr, ”can’t reseolve\”%s\”\n”,_SERV) ; exit(1) ; } sockfd = socket(AF_INET,SOCK_STREAM,0) ; bzero (&serv_addr,sizeof(serv_addr)) ; serv_addr.sin_family = AF_INET ; bcopy(server->h_addr,&serv_addr.sin_addr.s_addr,server->h_length) ; serv_addr.sin_port = htons(port) ; if((sockfd=socket(AF_INET,SOCK_STREAM,0)) == -1) { perror(”socket”) ; exit(1) ; } if(bind(sockfd,(struct sockaddr *)&serv_addr,sizeof(struct sockaddr)) == -1) { perror(”bing”) ; exit(1) ; } if(listen(sockfd,5) == -1) { perror(”listen”) ; exit(1) ; } size = sizeof(struct sockaddr_in) ;