Superclass for all Receiver and Transmitter, which communicate via a SOCKET. More...
#include <TcpReceiverTransmitter.h>
Public Member Functions | |
ReceiverTransmitter (SOCKET Socket) | |
virtual | ~ReceiverTransmitter () |
virtual void | finishBreak () override |
int | getPeerName (std::string &rstrIPAdress, unsigned int &ruiPort) const |
SOCKET | Socket () const |
virtual void | takeABreak () override |
![]() | |
RepeatingThread () | |
virtual | ~RepeatingThread () |
virtual void | cancel () |
int | getBreakCounter () |
bool | isInExclusiveAccess () const |
void | setExclusiveAccess () |
void | signalInput () |
virtual int | start () |
RepeatingThread::STATUS | status () const |
bool | testCancel () |
void | unsetExclusiveAccess () |
void | waitForInput () |
Protected Member Functions | |
ReceiverTransmitter () | |
![]() | |
ORDER | getOrder () |
STATUS | getStatus () |
void | setStatus (STATUS eStatus) |
void | threadWork () |
void | toOrder (ORDER eOrder) |
virtual void | work ()=0 |
Protected Attributes | |
SOCKET | m_Socket |
Private Member Functions | |
ReceiverTransmitter (const ReceiverTransmitter &) | |
ReceiverTransmitter & | operator= (const ReceiverTransmitter &) |
Additional Inherited Members | |
![]() | |
enum | EuTHREADERROR { EuTHREAD_ERR_NO_THREAD = -10301 , EuTHREAD_ERR_THREAD_ALREADY_WORKING = -10302 , EuTHREAD_ERR_THREAD_BREAK_COUNT_LESS_THAN_ZERO = -10303 , EuTHREAD_ERR_UNKNOWN = -10400 } |
Error range = -10301 to -10400 More... | |
enum | ORDER { eUNDEFINED , eDO_WORK , eEXIT } |
enum | STATUS { eAT_THE_START , eWORKING , ePAUSING , eENDING , eCOMPLETED } |
![]() | |
std::string | m_strDebugInfo |
Superclass for all Receiver and Transmitter, which communicate via a SOCKET.
|
protected |
This constructor is not available.
Referenced by ReceiverTransmitter(), and operator=().
tcp::ReceiverTransmitter::ReceiverTransmitter | ( | SOCKET | Socket | ) |
Constructor with parameter passing.
[in] | Socket | The socket via which communication takes place. |
eut::ErrorNException | An exception is thrown if an error occurs. |
References Socket().
|
virtual |
Destructor. The socked is closed.
|
private |
The copy constructor is not available.
References ReceiverTransmitter(), and takeABreak().
|
overridevirtual |
These threads must not pause because they themselves are blocking!
eut::ErrorNException | An exception is thrown when called. |
Reimplemented from eut::RepeatingThread.
Referenced by takeABreak().
int tcp::ReceiverTransmitter::getPeerName | ( | std::string & | rstrIPAdress, |
unsigned int & | ruiPort ) const |
Returns the IP address and the port.
[in,out] | rstrIPAdress | The IP address (e.g. "LOCALHOST" or "192.168.2.102"). |
[in,out] | ruiPort | The port which is addressed. |
|
private |
The assignment operator is not available.
References ReceiverTransmitter().
SOCKET tcp::ReceiverTransmitter::Socket | ( | ) | const |
Returns the socket.
Referenced by tcp::ClientReceiver::ClientReceiver(), tcp::DataReceiver::DataReceiver(), tcp::Receiver::Receiver(), tcp::Receiver::Receiver(), ReceiverTransmitter(), tcp::ServerAcceptReceiver::ServerAcceptReceiver(), tcp::ServerReceiver::ServerReceiver(), glo::TcpServerReceiver::TcpServerReceiver(), glo::TcpServerReceiver::TcpServerReceiver(), glo::TcpServerReceiver::TcpServerReceiver(), glo::TcpServerReceiver::TcpServerReceiver(), and tcp::Transmitter::Transmitter().
|
overridevirtual |
These threads must not pause because they themselves are blocking!
eut::ErrorNException | An exception is thrown when called. |
Reimplemented from eut::RepeatingThread.
References finishBreak().
Referenced by ReceiverTransmitter().
|
protected |
All derived classes communicate via a socket.