VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes
makVrv::DtTcpServer Class Reference

This is used by the master to connect to slaves. More...

List of all members.

Public Types

typedef std::list
< DtTcpMessageClient * > 
ClientList

Public Member Functions

 DtTcpServer (DtDe &de, int port)
 CTOR.
 ~DtTcpServer ()
 DTOR.
bool isListening () const
 Get whether the server is listening for connections.
void startListening ()
 Start listening.
void stopListening ()
 Stop listening.
int numberOfConnections ()
 Get the number of connections.
void checkForMessages ()
 Check existing clients for new messages.
void addClient (DtTcpMessageClient *)
 Manually Add a client.
const ClientListclients () const
 Get the clients.
void deleteClient (DtTcpMessageClient *)
 Manually Remove a client;.
DtTcpMessageClientfindClient (const std::string &name)
 Attempt to find a client based upon it's name.
void deleteClients ()
 Delete all clients.

Static Public Member Functions

static void setBlocking (int fd, bool blocking)
 Modify the blocking state of a socket.

Static Public Attributes

static const std::string theServerHandshake
static const std::string theClientHandshake

Protected Member Functions

void handleNewConnections ()
 Check for new connections.
void buildSocketList ()
 Add a socket to listen for data.
void processReads ()
 Process reads.

Protected Attributes

DtDemyDe
int mySocket
int myHighSocket
int myPort
fd_set * myReceiveSet
ClientList myClients
DtMessageDispatchermyDispatcher

Detailed Description

This is used by the master to connect to slaves.


Member Typedef Documentation


Constructor & Destructor Documentation

makVrv::DtTcpServer::DtTcpServer ( DtDe de,
int  port 
)

CTOR.

DTOR.


Member Function Documentation

Get whether the server is listening for connections.

Start listening.

Stop listening.

Get the number of connections.

Check existing clients for new messages.

Manually Add a client.

The client should already be connected.

Warning:
Be careful not to add the same client multiple times.
Exceptions:
DtInvalidInputif the pointer is null.

Get the clients.

Manually Remove a client;.

DtTcpMessageClient* makVrv::DtTcpServer::findClient ( const std::string &  name)

Attempt to find a client based upon it's name.

Delete all clients.

static void makVrv::DtTcpServer::setBlocking ( int  fd,
bool  blocking 
) [static]

Modify the blocking state of a socket.

Check for new connections.

Add a socket to listen for data.

void makVrv::DtTcpServer::processReads ( ) [protected]

Process reads.


Member Data Documentation

const std::string makVrv::DtTcpServer::theServerHandshake [static]
const std::string makVrv::DtTcpServer::theClientHandshake [static]
int makVrv::DtTcpServer::myPort [protected]
fd_set* makVrv::DtTcpServer::myReceiveSet [protected]

The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)