Definition at line 46 of file StateServer.cpp. 00047 { 00048 serverState = true; 00049 00050 try { 00051 listener->listen(); 00052 while (serverState) 00053 { 00054 pthread_testcancel(); 00055 listener->acceptConnection(); 00056 listener->read(120); 00057 /*pthread_mutex_lock(mutex_outputserver);*/ 00058 pthread_mutex_lock(mutex_clm); 00059 receiveAndSend(); 00060 pthread_mutex_unlock(mutex_clm); 00061 /*pthread_mutex_unlock(mutex_outputserver);*/ 00062 close(listener->getOutDescr()); 00063 listener->down(); 00064 } 00065 00066 if (serverState) 00067 serverState = false; 00068 00069 listener->close(); 00070 delete listener; 00071 listener = 0; 00072 00073 } 00074 00075 catch (NetInterfaceException& e) { 00076 e.print(); 00077 } 00078 } // startServer
|
1.5.1