#include #include #include #include #include #include #include #include #define PORTNUM 2300 int main(int argc, char *argv[]) { char msg[1000]; struct sockaddr_in dest; struct sockaddr_in serv; int mysocket,len; socklen_t socksize = sizeof(struct sockaddr_in); memset(&serv, 0, sizeof(serv)); serv.sin_family = AF_INET; serv.sin_addr.s_addr = htonl(INADDR_ANY); serv.sin_port = htons(PORTNUM); mysocket = socket(AF_INET, SOCK_STREAM, 0); bind(mysocket, (struct sockaddr *)&serv, sizeof(struct sockaddr)); listen(mysocket, 1); int consocket = accept(mysocket, (struct sockaddr *)&dest, &socksize); while(consocket) { printf("(%s)", inet_ntoa(dest.sin_addr)); len = recv(consocket, msg,1000,0); msg[len]='\0'; printf("%s\n",msg); close(consocket); consocket = accept(mysocket, (struct sockaddr *)&dest, &socksize); } close(mysocket); return EXIT_SUCCESS; }