#include #include #include #include #include #include int main(int argc,char *argv[]) { int c,s,num; socklen_t l; struct sockaddr_in cli,serv; serv.sin_family=AF_INET; serv.sin_port=htons(2000); serv.sin_addr.s_addr=INADDR_ANY; if((s=socket(AF_INET,SOCK_STREAM,0))<0) { perror("socket"); return -1; } if(bind(s,(struct sockaddr *)&serv,sizeof(struct sockaddr))<0) { perror("bind"); return -1; } if(listen(s,5)<0) { perror("listen"); return -1; } for(;;) { c=accept(s,(struct sockaddr *)&cli,&l); recv(c,&num,sizeof(int),0); fprintf(stdout,"num=%d",ntohl(num)); close(c); } return 0; }