Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

clientControlThread.h File Reference

Go to the source code of this file.

Compounds

struct  CCTArgs

Functions

void* ClientControlThread ( void* args )
 The Client Control Thread. More...


Function Documentation

void * ClientControlThread ( void * args)

The Client Control Thread.

Parameters:
args   The arguments passed by main()

Definition at line 47 of file clientControlThread.cpp.

00048 {
00049 //    CCTArgs* args = (CCTArgs*) argz;
00050 
00051     extern FrontEnd* frontEnd;
00052 
00053     int   clientSock;
00054 
00055     frontEnd->displayDebugMessage ("ClientControlThread started");
00056     frontEnd->displayUsers (0);
00057     frontEnd->displayMatrices (0);
00058 
00059     network = new Network ();
00060 
00061     string msg;
00062     pthread_t* cThread;
00063 
00064     while (1)
00065         {
00066         clientSock = network->waitForConnection ();
00067 
00068         msg = "Connection established on socket ";
00069         msg += intToChar (clientSock);
00070         frontEnd->displayDebugMessage (msg.c_str ());
00071 //        frontEnd->displayUsers (clientsConnected);
00072 
00073         cThread = new pthread_t;
00074 
00075         if ( clientBufferIn[clientSock] )
00076             delete clientBufferIn[clientSock];
00077         clientBufferIn[clientSock]  = new Buffer ();
00078 
00079         if (pthread_create (cThread, NULL, ClientThread, &clientSock) != 0)
00080             {
00081             frontEnd->displayDebugMessage ("Error: can't create client thread !");
00082             }
00083 
00084 
00085         }
00086     return argz;
00087     }

Generated at Sat May 13 13:50:17 2000 for 3Dsia by doxygen 1.1.2 written by Dimitri van Heesch, © 1997-2000