1 #include "otsdaq-core/NetworkUtilities/TransmitterSocket.h"
2 #include "otsdaq-core/MessageFacility/MessageFacility.h"
3 #include "otsdaq-core/Macros/CoutHeaderMacros.h"
10 TransmitterSocket::TransmitterSocket(
void)
12 __MOUT__ << std::endl;
16 TransmitterSocket::TransmitterSocket(
const std::string &IPAddress,
unsigned int port)
19 __MOUT__ << std::endl;
23 TransmitterSocket::~TransmitterSocket(
void)
28 int TransmitterSocket::send(
Socket& toSocket,
const std::string& buffer)
32 std::lock_guard<std::mutex> lock(sendMutex_);
38 if(sendto(socketNumber_, buffer.c_str(), buffer.size(), 0,
39 (
struct sockaddr *)&(toSocket.getSocketAddress()),
40 sizeof(sockaddr_in)) < (
int)(buffer.size()))
42 __MOUT__ <<
"Error writing buffer for port " << ntohs(socketAddress_.sin_port) << std::endl;
49 int TransmitterSocket::send(
Socket& toSocket,
const std::vector<uint32_t>& buffer)
52 std::lock_guard<std::mutex> lock(sendMutex_);
58 if(sendto(socketNumber_, &buffer[0], buffer.size()*
sizeof(uint32_t), 0, (
struct sockaddr *)&(toSocket.getSocketAddress()),
sizeof(sockaddr_in)) < (
int)(buffer.size()*
sizeof(uint32_t)))
60 __MOUT__ <<
"Error writing buffer for port " << ntohs(socketAddress_.sin_port) << std::endl;