10 #ifndef DtIGITCPServer_H_
11 #define DtIGITCPServer_H_
21 #include <sys/types.h>
28 class DtMessageDispatcher;
29 class DtTcpMessageClient;
49 bool isListening()
const;
52 void startListening();
58 int numberOfConnections();
61 void cleanupDisconnectedClients();
64 void checkForMessages();
84 static void setBlocking(
int fd,
bool blocking);
86 #ifdef USE_IN_MEMORY_PROFILER
93 void handleNewConnections();
96 void buildSocketList();
std::list< DtTcpMessageClient * > ClientList
Definition: DtTcpServer.h:37
static const std::string theClientHandshake
Definition: DtTcpServer.h:40
int mySocket
Definition: DtTcpServer.h:103
fd_set * myReceiveSet
Definition: DtTcpServer.h:106
A remote TCP client that the TCP server communicates with.
Definition: DtTcpMessageClient.h:26
int myPort
Definition: DtTcpServer.h:105
DtDe & myDe
Definition: DtTcpServer.h:102
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
ClientList myClients
Definition: DtTcpServer.h:108
static const std::string theServerHandshake
Definition: DtTcpServer.h:39
int myHighSocket
Definition: DtTcpServer.h:104
DtMessageDispatcher & myDispatcher
Definition: DtTcpServer.h:109
IGI Manager managers both IGI clients and IGI interfaces.
Definition: DtMessageDispatcher.h:31
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
This is used by the master to connect to slaves.
Definition: DtTcpServer.h:33
Contains DLL export macros.