otsdaq  v2_01_00
ots::TCPSocket Class Reference
Inheritance diagram for ots::TCPSocket:
ots::TCPDataListenerProducer ots::TCPDataStreamerBase ots::TCPDataStreamerConsumer

Public Member Functions

 TCPSocket (const std::string &senderHost, unsigned int senderPort, int receiveBufferSize=0x10000)
 
 TCPSocket (unsigned int listenPort, int sendBufferSize=0x10000)
 
void connect ()
 
int send (const uint8_t *data, size_t size)
 
int send (const std::string &buffer)
 
int send (const std::vector< uint32_t > &buffer)
 
int send (const std::vector< uint16_t > &buffer)
 
int receive (uint8_t *buffer, unsigned int timeoutSeconds, unsigned int timeoutUSeconds)
 
int receive (std::string &buffer, unsigned int timeoutSeconds=1, unsigned int timeoutUSeconds=0)
 
int receive (std::vector< uint32_t > &buffer, unsigned int timeoutSeconds=1, unsigned int timeoutUSeconds=0)
 

Protected Attributes

std::string host_
 
unsigned int port_
 
int TCPSocketNumber_
 
int SendSocket_
 
bool isSender_
 
int bufferSize_
 
size_t chunkSize_
 
std::mutex socketMutex_
 

Detailed Description

Definition at line 18 of file TCPSocket.h.


The documentation for this class was generated from the following files: