int main(int argc, char * argv[]) { //Variables initialization: int port = 54321; string ipAddress; string id = "user"; bool done = false; char recMessage[STRLEN]; //Server ServerSocket sockServer; cout<<"Server started..."<<endl; sockServer.StartHosting( port ); while ( true ) { //Protocol to initiate communication with the client: cout << "Prompting for login..." <<endl; sockServer.SendData(stringToCharArray("LOGIN")); sockServer.RecvData( recMessage, STRLEN ); if(checkName(recMessage, id) == false){ cerr << "Invalid User ID: '" << recMessage <<"'" << endl; sockServer.SendData(stringToCharArray("UNWELCOME")); sockServer.CloseConnection(); sockServer.Listen(); }else{ cout << "User '"<< recMessage << "' logged in successfully." << endl; sockServer.SendData(stringToCharArray("WELCOME")); while(!done){ sockServer.RecvData( recMessage, STRLEN ); cout<<"Received: > "<<recMessage<<endl; if ( strcmp( recMessage, "QUIT")==0 ){ sockServer.CloseConnection(); sockServer.Listen(); //cout << "Connection closed. Exiting the program" << endl; //return 0; //done = true; }else{ checkCommand(recMessage, sockServer); } } } } return 0; }
int main(){ int port = 8888; string ipAddress; bool done; char recMessage[STRLEN]; char sendMessage[STRLEN]; ServerSocket sockServer; cout<<"HOSTING..."<<endl; sockServer.StartHosting( port ); //Connected while ( !done ) { cout<<"\t--WAIT--"<<endl; sockServer.RecvData( recMessage, STRLEN ); cout<<"Recv > "<<recMessage<<endl; sockServer.GetAndSendMessage(); if ( strcmp( recMessage, "end" ) == 0 || strcmp( sendMessage, "end" ) == 0 ){ done = true; } } }