GlobalObjects
Lade ...
Suche ...
Keine Treffer
TcpClientReceiver.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_TCPCLIENTRECEIVER_H
2#define INC_TCPCLIENTRECEIVER_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 AbstractMessage;
51 class Client;
52 //---------------------------------------------------------------------------
74 {
75 private:
76 //============== Attribute
77 //-----------------------------------------------------------------------
88 //-----------------------------------------------------------------------
89
90 protected:
91 //============== Konstruktoren
92 //-----------------------------------------------------------------------
103 //-----------------------------------------------------------------------
113 ClientReceiver( SOCKET );
114 //-----------------------------------------------------------------------
125 //-----------------------------------------------------------------------
135 ClientReceiver( TcpMain *, SOCKET, unsigned int );
136 //-----------------------------------------------------------------------
137
138 public:
139 //============== Konstruktoren
140 //-----------------------------------------------------------------------
158 ClientReceiver( Client * pParent, SOCKET Socket, unsigned int uiDataSize );
159 //-----------------------------------------------------------------------
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
211 (__PTHREADS)).
212 \endif
213
214 \if german
215 Wenn der Thread beendet wirde, wird diese virtuale Methode aufgerufen.
216 \note Diese Methode gibt es nur, wenn mit POSIX-Threads kompiliert
217 (defined (__PTHREADS)).
218 \endif
219 */
220 virtual void cleanUp();
221 #endif
222 //-----------------------------------------------------------------------
249 virtual int acceptMessage( AbstractMessage * pTcpMessage ) override;
250 //-----------------------------------------------------------------------
280 virtual void generateNewTcpMessage( AbstractMessage *& prTcpMessage,
281 char * pszTransmitData,
282 unsigned int uiTransmitDataSize ) const override;
283 //-----------------------------------------------------------------------
315 virtual void generateNewTcpMessage( AbstractMessage *& prTcpMessage,
316 char * pszRawMsg,
317 unsigned int uiRawMsgSize,
318 unsigned int uiMessageID,
319 int iActionCode,
320 const std::string & rstrInfo ) const override;
321 //-----------------------------------------------------------------------
322
323 public:
324 //========== Methoden ========
325 //-----------------------------------------------------------------------
335 #if defined (__PTHREADS)
336 virtual int cancel();
337 #else
338 virtual void cancel() override;
339 #endif
340 //-----------------------------------------------------------------------
352 bool connected() const;
353 //-------------------------------------------------------------------------
354
355 private:
356 //============== Operatoren
357 //-----------------------------------------------------------------------
367 ClientReceiver & operator= ( const ClientReceiver & );
368 //-----------------------------------------------------------------------
369 };
370 //---------------------------------------------------------------------------
371} // namespace tcp
372//-----------------------------------------------------------------------------
373#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
Eine einfache TCP-Clientklasse, welche ihr KnowHow in den abgeleiteten Klassen lernen soll.
Definition TcpClient.h:192
Klasse, welche über ein SOCKET mit einem Server kommunizieret und ihr Empfangsergebnis vom Typ Messag...
Definition TcpClientReceiver.h:74
bool connected() const
ClientReceiver(const ClientReceiver &)
ClientReceiver(TcpMain *, SOCKET)
virtual void work() override
virtual void cancel() override
bool m_bHaveConnection
Definition TcpClientReceiver.h:87
virtual int acceptMessage(AbstractMessage *pTcpMessage) override
ClientReceiver(TcpMain *, SOCKET, unsigned int)
virtual ~ClientReceiver()
virtual void generateNewTcpMessage(AbstractMessage *&prTcpMessage, char *pszTransmitData, unsigned int uiTransmitDataSize) const override
ClientReceiver(Client *pParent, SOCKET Socket, unsigned int uiDataSize)
virtual void generateNewTcpMessage(AbstractMessage *&prTcpMessage, char *pszRawMsg, unsigned int uiRawMsgSize, unsigned int uiMessageID, int iActionCode, const std::string &rstrInfo) const override
Oberklasse für alle Receiver, welche über ein SOCKET kommunizieren und ihr Empfangsergebnis,...
Definition TcpDataReceiver.h:78
Oberklasse für Client sowie Server, welche ihr KnowHow in den abgeleiteten Klassen 'lernt'.
Definition TcpMain.h:103
Definition TcpClient.h:48