int main ( void ){ int SERVER_PORT ; printf (" INPUT SERVER PORT :"); scanf ("%d ",&SERVER_PORT ); struct sockaddr_in server_addr ; bzero (& server_addr , sizeof ( server_addr )); server_addr.sin_family = AF_INET ; server_addr.sin_addr.s_addr = htons ( INADDR_ANY ); server_addr.sin_port = htons ( SERVER_PORT ); int server_socket_fd = socket ( AF_INET , SOCK_STREAM ,0); if ( server_socket_fd <0) { perror (" Create Socket Failed :"); exit (1); } int opt =1; setsockopt ( server_socket_fd , SOL_SOCKET , SO_REUSEADDR ,&opt,sizeof(opt)); if (-1==( bind(server_socket_fd,(struct sockaddr*)&server_addr, sizeof(server_addr)))) { perror (" Server Bind Failed :"); exit(1); } if (-1==( listen ( server_socket_fd , LENGTH_OF_LISTEN_QUEUE ))) { perror (" Server Listen Failed :"); exit(1); } while (1) struct sockaddr_in client_addr ; socklen_t client_addr_length = sizeof ( client_addr );