55 #pragma warning( disable : 4251 )
57 #pragma warning( disable : 4275 )
63 class ServerAcceptReceiver;
415 unsigned int uiRawMsgSize,
416 unsigned int uiMessageID = 0,
418 const std::string & rstrInfo =
"" );
469 int getPeerName( std::string & rstrIPAdress,
unsigned int & ruiPort )
const;
553 std::map< SOCKET, ServerReceiverTransmitter *, std::less< SOCKET > >
m_ClientMap;
578 Server(
unsigned int,
int,
int,
int,
int );
589 Server(
unsigned int,
int,
int,
int,
unsigned int,
int );
629 unsigned int uiDataSize,
630 unsigned long ulMaxClients,
694 #if defined (__PTHREADS)
710 virtual void cleanUp();
818 unsigned int iDataSize )
const;
907 virtual int send( SOCKET ClientSocket,
909 unsigned int uiRawMsgSize,
910 unsigned int uiMessageID = 0,
912 const std::string & rstrInfo =
"" );
980 #pragma warning( default : 4251 )
982 #pragma warning( default : 4275 )
Header für AbstractMessage, Message, ServerAcceptMessage und ServerMessage.
Für jede Bibliothek, hier 'TcpLib' gibt es eine Typen-Datei.
#define __tcp_export_dll
Definition TcpTypes.h:59
Basisklasse für Nachrichten, welche von den Tcp-Klassen verschickt, empfangen und bearbeitet werden k...
Definition TcpMessage.h:97
Beinhaltet einen Datenstrom, welcher von den Tcp-Klassen versendet und empfangen werden kann.
Definition TcpMessage.h:168
Tuple von Socket-Receiver und -Transmitter für den Server.
Definition TcpServer.h:286
int send(Message *pTcpMessage)
Transmitter * m_pTransmitter
Definition TcpServer.h:310
ServerReceiverTransmitter(const ServerReceiverTransmitter &rT)
int send(char *pszRawMsg, unsigned int uiRawMsgSize, unsigned int uiMessageID=0, int iActionCode=0, const std::string &rstrInfo="")
int getPeerName(std::string &rstrIPAdress, unsigned int &ruiPort) const
ServerReceiverTransmitter(Transmitter *pTransmitter, ServerReceiver *pReceiver)
ServerReceiver * m_pReceiver
Definition TcpServer.h:299
ServerReceiverTransmitter()
virtual ~ServerReceiverTransmitter()
void setValid(bool bValid)
Accept-Receiver nimmt neue Clients an und meldet diese bei seinem Eltern-Objekt an (i....
Definition TcpServerAcceptReceiver.h:83
Eine einfache TCP-Serverklasse, welche ihr KnowHow in den abgeleiteten Klassen lernen soll.
Definition TcpServer.h:268
virtual void insertNewClient(Server::ServerReceiverTransmitter *pNewServerReceiverTransmitter)
virtual int send(SOCKET ClientSocket, char *pszRawMsg, unsigned int uiRawMsgSize, unsigned int uiMessageID=0, int iActionCode=0, const std::string &rstrInfo="")
Server(unsigned int, int, int, int, unsigned int, int)
virtual Server::ServerReceiverTransmitter * generateNewServerReceiverTransmitter(Server *pParent, SOCKET Socket, unsigned int iDataSize) const
virtual int removeClient(SOCKET Socket)
std::queue< AbstractMessage * > m_MsgQueue
Definition TcpServer.h:528
virtual void cancel() override
unsigned long m_ulMaxClients
Definition TcpServer.h:517
void setClientMapReceiverValid(bool bValid)
int acceptClientMessage(AbstractMessage *pTcpMessage)
virtual int send(Message *pTcpMessage) override
Server(unsigned int uiPort, int iAdressFamily, int iSocketType, int iProtocol, unsigned int uiDataSize, unsigned long ulMaxClients, int iSecTimeOut)
std::map< SOCKET, ServerReceiverTransmitter *, std::less< SOCKET > > m_ClientMap
Definition TcpServer.h:553
Server(unsigned int, int, int, int, int)
Server::ServerReceiverTransmitter * getClient(SOCKET Socket)
virtual void work() override
ServerAcceptReceiver * m_pAcceptReceiver
Definition TcpServer.h:542
unsigned long getMaxClients() const
virtual void processClientMessage(AbstractMessage *pTcpMessage)
Klasse, welche über ein SOCKET mit einem Client kommunizieret und ihr Empfangsergebnis vom Typ Server...
Definition TcpServerReceiver.h:81
Oberklasse für Client sowie Server, welche ihr KnowHow in den abgeleiteten Klassen 'lernt'.
Definition TcpMain.h:110
Eine Klasse, welche über ein SOCKET mit einem Client oder Server kommunizieret und Senddaten vom Typ ...
Definition TcpTransmitter.h:75
Definition TcpClient.h:55