GlobalObjects
Lade ...
Suche ...
Keine Treffer
TcpReceiverTransmitter.h
gehe zur Dokumentation dieser Datei
1#ifndef INC_TCPRECEIVERTRANSMITTER_H
2#define INC_TCPRECEIVERTRANSMITTER_H
3//-----------------------------------------------------------------------------
43//-----------------------------------------------------------------------------
44#include "TcpTypes.h"
45
46#if defined (__PTHREADS)
47 #include "EuEndlessPThread.h"
48#else
49 #include "EuRepeatingThread.h"
50#endif
51#include "TcpSocketTypes.h"
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//-----------------------------------------------------------------------------
60namespace tcp
61{
62 //---------------------------------------------------------------------------
76 #if defined (__PTHREADS)
77 class __tcp_export_dll ReceiverTransmitter : public EuEndlessPThread
78 #else
80 #endif
81 {
82 protected:
83 //============== Attribute
84 //-----------------------------------------------------------------------
94 SOCKET m_Socket;
95 //-----------------------------------------------------------------------
96
97 //============== Konstruktor
98 //-----------------------------------------------------------------------
109 //-----------------------------------------------------------------------
110
111 public:
112 //============== Konstruktoren
113 //-----------------------------------------------------------------------
128 //-----------------------------------------------------------------------
139 //-----------------------------------------------------------------------
140
141 private:
142 //============== Copy-Konstruktor
143 //-----------------------------------------------------------------------
154 //-----------------------------------------------------------------------
155
156 public:
157 //========== Methoden ========
158 //-----------------------------------------------------------------------
170 #if defined (__PTHREADS)
171 virtual int takeABreak();
172 #else
173 virtual void takeABreak() override;
174 #endif
175 //-----------------------------------------------------------------------
187 #if defined (__PTHREADS)
188 virtual int finishBreak();
189 #else
190 virtual void finishBreak() override;
191 #endif
192 //-----------------------------------------------------------------------
208 int getPeerName( std::string & rstrIPAdress, unsigned int & ruiPort ) const;
209 //-----------------------------------------------------------------------
219 SOCKET Socket() const;
220 //-----------------------------------------------------------------------
221
222 private:
223 //============== Operatoren
224 //-----------------------------------------------------------------------
235 //-----------------------------------------------------------------------
236 };
237 //---------------------------------------------------------------------------
238 #ifdef _MSC_VER
239 /* 'Bezeichner': Klasse 'Typ' benötigt eine DLL-Schnittstelle, die von... */
240 #pragma warning( default : 4251 )
241 /* class 'TYP' ist keine DLL-Schnittstelle und wurde als Basisklasse... */
242 #pragma warning( default : 4275 )
243 #endif
244 //---------------------------------------------------------------------------
245} // namespace tcp
246//-----------------------------------------------------------------------------
247#endif
Header für EuEndlessPThread
Header für RepeatingThread
Bindet die Socket-Bibliothek/en ein und definiert Socket-Typen.
Für jede Bibliothek, hier 'TcpLib' gibt es eine Typen-Datei.
#define __tcp_export_dll
Definition TcpTypes.h:59
Basisklasse für einen Thread der seine Arbeit endlos bis zum Abbruch ausführt.
Definition EuRepeatingThread.h:94
Oberklasse für alle Receiver und Transmitter, welche über ein SOCKET kommunizieren.
Definition TcpReceiverTransmitter.h:81
virtual void takeABreak() override
SOCKET m_Socket
Definition TcpReceiverTransmitter.h:94
ReceiverTransmitter(const ReceiverTransmitter &)
virtual void finishBreak() override
int getPeerName(std::string &rstrIPAdress, unsigned int &ruiPort) const
ReceiverTransmitter(SOCKET Socket)
Definition TcpClient.h:55