void MainServer::startServer (  ) 

Definition at line 71 of file MainServer.cpp.

00072 {
00073         serverState = true;
00074         // tcp socket
00075         try {
00076                 listener->listen();
00077                 while (serverState)
00078                 {
00079                         pthread_testcancel(); 
00080                         listener->acceptConnection();
00081                         listener->read(120);
00082                         pthread_mutex_lock(mutex_outputserver);
00083                         pthread_mutex_lock(mutex_clm);
00084                                 receiveAndSend();
00085                         pthread_mutex_unlock(mutex_clm);
00086                         pthread_mutex_unlock(mutex_outputserver);
00087                         close(listener->getOutDescr());
00088                         listener->down();
00089                 }
00090                 if (serverState)
00091                 serverState = false;
00092         
00093                 listener->close();
00094                 delete listener;
00095                 listener = 0;
00096         
00097         }
00098         catch (NetInterfaceException& e) {
00099                 e.print();
00100         }
00101         
00102         
00103 } // startServer


Generated on Wed Jun 25 14:47:10 2008 for keyvil by  doxygen 1.5.1