GlobalObjects
Lade ...
Suche ...
Keine Treffer
TcpServerReceiver.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_TCPSERVERRECEIVER_H
2#define INC_TCPSERVERRECEIVER_H
3//-----------------------------------------------------------------------------
36//-----------------------------------------------------------------------------
37#include "TcpTypes.h"
38#include "TcpDataReceiver.h"
39
40#include "TcpMain.h"
41
42#if defined(_MSC_VER) || defined(__MINGW32__) || defined(__MINGW64__)
43 #include <winsock.h>
44#endif
45//-----------------------------------------------------------------------------
46namespace tcp
47{
48 //---------------------------------------------------------------------------
49 //Forwards
50 class Server;
51 class AbstractMessage;
52 //---------------------------------------------------------------------------
74 {
75 protected:
76 //============== Attribute
77 //-----------------------------------------------------------------------
88 //-----------------------------------------------------------------------
89
90 //============== Konstruktoren
91 //-----------------------------------------------------------------------
102 //-----------------------------------------------------------------------
112 ServerReceiver( SOCKET );
113 //-----------------------------------------------------------------------
124 //-----------------------------------------------------------------------
134 ServerReceiver( TcpMain *, SOCKET, unsigned int );
135 //-----------------------------------------------------------------------
136
137 public:
138 //============== Konstruktoren
139 //-----------------------------------------------------------------------
157 ServerReceiver( Server * pParent, SOCKET Socket, unsigned int uiDataSize );
158 //-----------------------------------------------------------------------
169 //-----------------------------------------------------------------------
170
171
172 private:
173 //============== Copy-Konstruktor
174 //-----------------------------------------------------------------------
185 //-----------------------------------------------------------------------
186
187 protected:
188 //============== Methoden
189 //-----------------------------------------------------------------------
204 virtual void work() override;
205 //-----------------------------------------------------------------------
206 #if defined (__PTHREADS)
207 /*
208 \if english
209 When the thread ends, this virtual method is called.
210 \note This method only exists when compiled with POSIX threads (defined (__PTHREADS)).
211 \endif
212
213 \if german
214 Wenn der Thread beendet wirde, wird diese virtuale Methode aufgerufen.
215 \note Diese Methode gibt es nur, wenn mit POSIX-Threads kompiliert
216 (defined (__PTHREADS)).
217 \endif
218 */
219 virtual void cleanUp();
220 #endif
221 //-----------------------------------------------------------------------
248 virtual int acceptMessage( AbstractMessage * pTcpServerMessage ) override;
249 //-----------------------------------------------------------------------
280 virtual void generateNewTcpMessage( AbstractMessage *& prTcpServerMessage,
281 char * pszTransmitData,
282 unsigned int uiTransmitDataSize ) const override;
283 //-----------------------------------------------------------------------
316 virtual void generateNewTcpMessage( AbstractMessage *& prTcpServerMessage,
317 char * pszRawMsg,
318 unsigned int uiRawMsgSize,
319 unsigned int uiMessageID,
320 int iActionCode,
321 const std::string & rstrInfo ) const override;
322 //-----------------------------------------------------------------------
323
324 public:
325 //========== Methoden ========
326 //-----------------------------------------------------------------------
336 #if defined (__PTHREADS)
337 virtual int cancel();
338 #else
339 virtual void cancel() override;
340 #endif
341 //-----------------------------------------------------------------------
353 void setValid( bool bValid );
354 //-----------------------------------------------------------------------
355
356 private:
357 //============== Operatoren
358 //-----------------------------------------------------------------------
368 ServerReceiver & operator= ( const ServerReceiver & );
369 //-----------------------------------------------------------------------
370 };
371 //---------------------------------------------------------------------------
372} // namespace tcp
373//-----------------------------------------------------------------------------
374#endif
Header für DataReceiver.
Header für TcpMain
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
Oberklasse für alle Receiver, welche über ein SOCKET kommunizieren und ihr Empfangsergebnis,...
Definition TcpDataReceiver.h:78
Eine einfache TCP-Serverklasse, welche ihr KnowHow in den abgeleiteten Klassen lernen soll.
Definition TcpServer.h:261
Klasse, welche über ein SOCKET mit einem Client kommunizieret und ihr Empfangsergebnis vom Typ Server...
Definition TcpServerReceiver.h:74
ServerReceiver(TcpMain *, SOCKET, unsigned int)
virtual void work() override
virtual void generateNewTcpMessage(AbstractMessage *&prTcpServerMessage, char *pszRawMsg, unsigned int uiRawMsgSize, unsigned int uiMessageID, int iActionCode, const std::string &rstrInfo) const override
ServerReceiver(Server *pParent, SOCKET Socket, unsigned int uiDataSize)
virtual void generateNewTcpMessage(AbstractMessage *&prTcpServerMessage, char *pszTransmitData, unsigned int uiTransmitDataSize) const override
ServerReceiver(const ServerReceiver &)
ServerReceiver(TcpMain *, SOCKET)
void setValid(bool bValid)
bool m_bValid
Definition TcpServerReceiver.h:87
virtual ~ServerReceiver()
virtual void cancel() override
virtual int acceptMessage(AbstractMessage *pTcpServerMessage) override
Oberklasse für Client sowie Server, welche ihr KnowHow in den abgeleiteten Klassen 'lernt'.
Definition TcpMain.h:103
Definition TcpClient.h:48