#include #include #include #include #include #include #include //#include #include //#include #include //#include //#include //#include int main () { int server_port = 9987; // port number to communicate on int backlog = 5; //assign number of listen connections int sd, nsd; struct sockaddr_in server; /* /usr/include/netinet/in.h*/ struct sockaddr_in client; socklen_t sin_size; printf("Creating Socket"); sd = socket( AF_INET, SOCK_STREAM, 0 ); // create the socket sd if (sd == -1) perror("Could not create socket"); bzero( (char*)&server, sizeof(server) ); //binary-zero server server.sin_family = AF_INET; //set sin_family server.sin_port = htons(server_port); //convert port to short server.sin_addr.s_addr= htonl( INADDR_ANY ); //convert host to long bind( sd, (struct sockaddr*) &server, sizeof(server) ); //binds socket address to IP listen( sd, backlog ); //listens for connections... sin_size = sizeof( struct sockaddr_in); while (1) { nsd= accept( sd, (struct sockaddr*) &client, &sin_size ); //read()/write(); //close( nsd); } close( sd ); return 0; }