GlobalObjects
Loading...
Searching...
No Matches
TcpServerAcceptReceiver.h
Go to the documentation of this file.
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
//-----------------------------------------------------------------------------
43
namespace
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
//---------------------------------------------------------------------------
75
class
__tcp_export_dll
ServerAcceptReceiver
:
public
Receiver
76
{
77
protected
:
78
//============== Konstruktoren
79
//-----------------------------------------------------------------------
89
ServerAcceptReceiver
();
90
//-----------------------------------------------------------------------
100
ServerAcceptReceiver
( SOCKET );
101
//-----------------------------------------------------------------------
111
ServerAcceptReceiver
(
TcpMain
*, SOCKET );
112
//-----------------------------------------------------------------------
113
114
public
:
115
//============== Konstruktoren
116
//-----------------------------------------------------------------------
132
ServerAcceptReceiver
(
Server
* pParent, SOCKET Socket );
133
//-----------------------------------------------------------------------
143
virtual
~ServerAcceptReceiver
();
144
//-----------------------------------------------------------------------
145
146
private
:
147
//============== Copy-Konstruktor
148
//-----------------------------------------------------------------------
158
ServerAcceptReceiver
(
const
ServerAcceptReceiver
& );
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
//-----------------------------------------------------------------------
224
ServerAcceptReceiver
& operator= (
const
ServerAcceptReceiver
& );
225
//-----------------------------------------------------------------------
226
};
227
//---------------------------------------------------------------------------
228
}
// namespace tcp
229
//-----------------------------------------------------------------------------
230
#endif
TcpMain.h
Header for TcpMain
TcpReceiver.h
Header for Receiver.
TcpTypes.h
For each library, here 'TcpLib' there is a type file.
__tcp_export_dll
#define __tcp_export_dll
Definition
TcpTypes.h:53
tcp::Receiver
Superclass for all TcpReceiver that communicate via a SOCKET and deliver their receive result to thei...
Definition
TcpReceiver.h:78
tcp::ServerAcceptReceiver
Accept-Receiver accepts new clients and registers them with its parent object (usually a Server or a ...
Definition
TcpServerAcceptReceiver.h:76
tcp::ServerAcceptReceiver::ServerAcceptReceiver
ServerAcceptReceiver(SOCKET)
tcp::ServerAcceptReceiver::ServerAcceptReceiver
ServerAcceptReceiver(Server *pParent, SOCKET Socket)
tcp::ServerAcceptReceiver::cancel
virtual void cancel() override
tcp::ServerAcceptReceiver::ServerAcceptReceiver
ServerAcceptReceiver(const ServerAcceptReceiver &)
tcp::ServerAcceptReceiver::~ServerAcceptReceiver
virtual ~ServerAcceptReceiver()
tcp::ServerAcceptReceiver::work
virtual void work() override
tcp::ServerAcceptReceiver::ServerAcceptReceiver
ServerAcceptReceiver(TcpMain *, SOCKET)
tcp::ServerAcceptReceiver::ServerAcceptReceiver
ServerAcceptReceiver()
tcp::Server
A simple TCP server class, which should learn its know-how in the derived classes.
Definition
TcpServer.h:261
tcp::TcpMain
Superclass for Client and Server, which 'learns' its know-how in the derived classes.
Definition
TcpMain.h:103
tcp
Definition
TcpClient.h:48
winsock.h
EuTcpLib
include
TcpServerAcceptReceiver.h
Generated by
1.10.0