GlobalObjects
Lade ...
Suche ...
Keine Treffer
TcpServerAcceptReceiver.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_TCPSERVERACCEPTRECEIVER_H
2#define INC_TCPSERVERACCEPTRECEIVER_H
3//-----------------------------------------------------------------------------
36//-----------------------------------------------------------------------------
37#include "TcpTypes.h"
38#include "TcpReceiver.h"
39
40#include "TcpMain.h"
41#include <queue>
42//-----------------------------------------------------------------------------
43namespace tcp
44{
45 //---------------------------------------------------------------------------
46 #if defined(_MSC_VER) || defined(__MINGW32__) || defined(__MINGW64__)
47 #include <winsock.h>
48 #endif
49 //---------------------------------------------------------------------------
50 //Forwards
51 class Server;
52 //---------------------------------------------------------------------------
53 #ifdef _MSC_VER
54 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
55 #pragma warning( disable : 4251 )
56 /* class 'TYP' ist keine DLL-Schnittstelle und wurde als Basisklasse... */
57 #pragma warning( disable : 4275 )
58 #endif
59 //---------------------------------------------------------------------------
76 {
77 protected:
78 //============== Konstruktoren
79 //-----------------------------------------------------------------------
90 //-----------------------------------------------------------------------
101 //-----------------------------------------------------------------------
112 //-----------------------------------------------------------------------
113
114 public:
115 //============== Konstruktoren
116 //-----------------------------------------------------------------------
132 ServerAcceptReceiver( Server * pParent, SOCKET Socket );
133 //-----------------------------------------------------------------------
144 //-----------------------------------------------------------------------
145
146 private:
147 //============== Copy-Konstruktor
148 //-----------------------------------------------------------------------
159 //-----------------------------------------------------------------------
160
161 protected:
162 //========== Methoden ========
163 //-----------------------------------------------------------------------
173 virtual void work() override;
174 //-----------------------------------------------------------------------
175 #if defined (__PTHREADS)
189 virtual void cleanUp();
190 //-----------------------------------------------------------------------
191 #endif
192
193 public:
194 //========== Methoden ========
195 //-----------------------------------------------------------------------
205 #if defined (__PTHREADS)
206 virtual int cancel();
207 #else
208 virtual void cancel() override;
209 #endif
210 //-----------------------------------------------------------------------
211
212 private:
213 //============== Operatoren
214 //-----------------------------------------------------------------------
225 //-----------------------------------------------------------------------
226 };
227 //---------------------------------------------------------------------------
228} // namespace tcp
229//-----------------------------------------------------------------------------
230#endif
Header für TcpMain
Header für TcpReceiver.
Für jede Bibliothek, hier 'TcpLib' gibt es eine Typen-Datei.
#define __tcp_export_dll
Definition TcpTypes.h:53
Oberklasse für alle TcpReceiver, welche über ein SOCKET kommunizieren und ihr Empfangsergebnis an ihr...
Definition TcpReceiver.h:78
Accept-Receiver nimmt neue Clients an und meldet diese bei seinem Eltern-Objekt an (i....
Definition TcpServerAcceptReceiver.h:76
ServerAcceptReceiver(Server *pParent, SOCKET Socket)
virtual void cancel() override
ServerAcceptReceiver(const ServerAcceptReceiver &)
virtual void work() override
ServerAcceptReceiver(TcpMain *, SOCKET)
Eine einfache TCP-Serverklasse, welche ihr KnowHow in den abgeleiteten Klassen lernen soll.
Definition TcpServer.h:261
Oberklasse für Client sowie Server, welche ihr KnowHow in den abgeleiteten Klassen 'lernt'.
Definition TcpMain.h:103
Definition TcpClient.h:48