int main(int argc, char *argv[]) { int option; printf("Welcome, what would you like to do?\n 1. Inform and update \n 2. Query for content \n 3. Exit \n"); scanf("%d", &option); printf("option is: %d \n", option); while(option != 3) { if(option == 1) { printf("Inform and update\n"); tcpClient(); } else if(option == 2) { char *servIP; char *fileString; int portno; printf("Query for content\n"); udpServer(); exit(0); } else { printf("Please enter a valid option\n"); } printf("What would you like to do? \n"); scanf("%d", &option); } return 0; }
int main(int argc, char *argv[]) { if (argc != 4) { printf("It should contain four arguments, including TCP/UDP, buffer_size and num_of_threads\n"); return 1; } int bufferSize = atoi(argv[2]); int numOfThreads = atoi(argv[3]); if (strcmp(argv[1], "TCP") == 0) tcpServer(bufferSize, numOfThreads); else udpServer(bufferSize, numOfThreads); return 0; }
void NetworkServer::operator()() { // Asio service try { TcpServer tcpServer( m_io, m_msgHandler, m_tcpServerPort ); UdpServer udpServer( m_io, m_msgHandler, m_udpServerPort ); m_io.run(); } catch(std::exception &e) { std::cerr << e.what() << std::endl; } }
int CDiscoveryApp::Run( void ) { return udpServer( ); }