1#ifndef INC_TCPRECEIVERTRANSMITTER_H
2#define INC_TCPRECEIVERTRANSMITTER_H
39#if defined (__PTHREADS)
45#if defined(_MSC_VER) || defined(__MINGW32__) || defined(__MINGW64__)
47#elif defined(__GNUC__)
56 #include <sys/types.h>
57 #include <sys/socket.h>
58 #include <netinet/in.h>
60 #include <arpa/inet.h>
61 #define SOCKET uintptr_t
62 #define SOCKADDR_IN sockaddr_in
63 #define SOCKADDR sockaddr
64 #define HOSTENT hostent
65 #define INVALID_SOCKET (SOCKET)(~0)
66 #define SOCKET_ERROR (-1)
71 #pragma warning( disable : 4251 )
73 #pragma warning( disable : 4275 )
92 #if defined (__PTHREADS)
186 #if defined (__PTHREADS)
187 virtual int takeABreak();
203 #if defined (__PTHREADS)
204 virtual int finishBreak();
224 int getPeerName( std::string & rstrIPAdress,
unsigned int & ruiPort )
const;
256 #pragma warning( default : 4251 )
258 #pragma warning( default : 4275 )
Header für EuEndlessPThread
Header für RepeatingThread
Für jede Bibliothek, hier 'TcpLib' gibt es eine Typen-Datei.
#define __tcp_export_dll
Definition TcpTypes.h:53
Basisklasse für einen Thread der seine Arbeit endlos bis zum Abbruch ausführt.
Definition EuEndlessPThread.h:69
Basisklasse für einen Thread der seine Arbeit endlos bis zum Abbruch ausführt.
Definition EuRepeatingThread.h:78
Oberklasse für alle Receiver und Transmitter, welche über ein SOCKET kommunizieren.
Definition TcpReceiverTransmitter.h:97
virtual ~ReceiverTransmitter()
virtual void takeABreak() override
SOCKET m_Socket
Definition TcpReceiverTransmitter.h:110
ReceiverTransmitter(const ReceiverTransmitter &)
virtual void finishBreak() override
int getPeerName(std::string &rstrIPAdress, unsigned int &ruiPort) const
ReceiverTransmitter(SOCKET Socket)
Definition TcpClient.h:48