/**************
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;
}