/************** start_server(); ***************/ int start_server(int port) { SOCKET ListeningSocket; SOCKADDR_IN ServerAddr; // SetUp the ListeningSocket ListeningSocket = socket(AF_INET,SOCK_STREAM,0); if(ListeningSocket == INVALID_SOCKET) { printf("Winsock error - Socket creation problem"); WSACleanup(); return 1; } // SetUp the ServerAddr ServerAddr.sin_family = AF_INET; ServerAddr.sin_addr.s_addr = htonl(INADDR_ANY); ServerAddr.sin_port = htons(port); // Bind the ServerAddr with ListeningSocket if(bind(ListeningSocket,(SOCKADDR *)&ServerAddr,sizeof(ServerAddr)) == SOCKET_ERROR) { printf("Winsock error - Unable to bind socket"); WSACleanup(); return 1; } // Listening if(listen(ListeningSocket,5) == SOCKET_ERROR) { printf("Winsock error - Error Listening on socket"); WSACleanup(); return 1; } printf("Listening for conection on port %d\n",port); return 0; }