1 #ifndef _ots_ReceiverSocket_h_
2 #define _ots_ReceiverSocket_h_
4 #include "otsdaq/NetworkUtilities/Socket.h"
22 int receive(std::string& buffer,
unsigned int timeoutSeconds = 1,
unsigned int timeoutUSeconds = 0,
bool verbose =
false);
23 int receive(std::vector<uint32_t>& buffer,
unsigned int timeoutSeconds = 1,
unsigned int timeoutUSeconds = 0,
bool verbose =
false);
24 int receive(std::string& buffer,
25 unsigned long& fromIPAddress,
26 unsigned short& fromPort,
27 unsigned int timeoutSeconds = 1,
28 unsigned int timeoutUSeconds = 0,
29 bool verbose =
false);
30 int receive(std::vector<uint32_t>& buffer,
31 unsigned long& fromIPAddress,
32 unsigned short& fromPort,
33 unsigned int timeoutSeconds = 1,
34 unsigned int timeoutUSeconds = 0,
35 bool verbose =
false);
41 fd_set fileDescriptor_;
42 struct timeval timeout_;
43 struct sockaddr_in fromAddress_;
44 socklen_t addressLength_;
47 unsigned long dummyIPAddress_;
48 unsigned short dummyPort_;
49 unsigned int readCounter_;
51 std::mutex receiveMutex_;