1 #include "otsdaq/NetworkUtilities/TCPListenServer.h"
2 #include "otsdaq/NetworkUtilities/TCPReceiverSocket.h"
9 TCPListenServer::TCPListenServer(
unsigned int serverPort,
unsigned int maxNumberOfClients)
15 TCPListenServer::~TCPListenServer(
void)
20 std::string ots::TCPListenServer::receivePacket()
22 if(!fConnectedClients.empty())
24 auto it = fConnectedClients.find(lastReceived);
25 if(it == fConnectedClients.end() || ++it == fConnectedClients.end())
26 it = fConnectedClients.begin();
27 lastReceived = it->first;
28 TLOG(25,
"TCPListenServer")
29 <<
"Reading from socket " << lastReceived <<
", there are "
30 << fConnectedClients.size() <<
" clients connected.";
33 throw std::runtime_error(
"No clients connected!");
37 void TCPListenServer::acceptConnections()
44 acceptClient<TCPReceiverSocket>();