48 #pragma warning( disable : 4251 )
50 #pragma warning( disable : 4275 )
56 class ServerAcceptReceiver;
408 unsigned int uiRawMsgSize,
409 unsigned int uiMessageID = 0,
411 const std::string & rstrInfo =
"" );
462 int getPeerName( std::string & rstrIPAdress,
unsigned int & ruiPort )
const;
546 std::map< SOCKET, ServerReceiverTransmitter *, std::less< SOCKET > >
m_ClientMap;
571 Server(
unsigned int,
int,
int,
int,
int );
582 Server(
unsigned int,
int,
int,
int,
unsigned int,
int );
622 unsigned int uiDataSize,
623 unsigned long ulMaxClients,
687 #if defined (__PTHREADS)
703 virtual void cleanUp();
811 unsigned int iDataSize )
const;
900 virtual int send( SOCKET ClientSocket,
902 unsigned int uiRawMsgSize,
903 unsigned int uiMessageID = 0,
905 const std::string & rstrInfo =
"" );
973 #pragma warning( default : 4251 )
975 #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:53
Basisklasse für Nachrichten, welche von den Tcp-Klassen verschickt, empfangen und bearbeitet werden k...
Definition TcpMessage.h:90
Beinhaltet einen Datenstrom, welcher von den Tcp-Klassen versendet und empfangen werden kann.
Definition TcpMessage.h:161
Tuple von Socket-Receiver und -Transmitter für den Server.
Definition TcpServer.h:279
int send(Message *pTcpMessage)
Transmitter * m_pTransmitter
Definition TcpServer.h:303
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:292
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:76
Eine einfache TCP-Serverklasse, welche ihr KnowHow in den abgeleiteten Klassen lernen soll.
Definition TcpServer.h:261
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:521
virtual void cancel() override
unsigned long m_ulMaxClients
Definition TcpServer.h:510
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:546
Server(unsigned int, int, int, int, int)
Server::ServerReceiverTransmitter * getClient(SOCKET Socket)
virtual void work() override
ServerAcceptReceiver * m_pAcceptReceiver
Definition TcpServer.h:535
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:74
Oberklasse für Client sowie Server, welche ihr KnowHow in den abgeleiteten Klassen 'lernt'.
Definition TcpMain.h:103
Eine Klasse, welche über ein SOCKET mit einem Client oder Server kommunizieret und Senddaten vom Typ ...
Definition TcpTransmitter.h:68
Definition TcpClient.h:48