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 for EuEndlessPThread
Header for RepeatingThread
For each library, here 'TcpLib' there is a type file.
#define __tcp_export_dll
Definition TcpTypes.h:53
Base class for a thread that executes its work endlessly until aborted.
Definition EuEndlessPThread.h:69
Base class for a thread that executes its work endlessly until aborted.
Definition EuRepeatingThread.h:78
Superclass for all Receiver and Transmitter, which communicate via a SOCKET.
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