51 "openConnectionUDP()::Socket creation failed");
63 "openConnectionUDP()::Set socket failed");
68 "openConnectionUDP()::Socket created");
73 servAddr.sin_addr.s_addr = htonl(INADDR_ANY);
79 "openConnectionUDP()::Socket binding failed: " +
80 std::string(strerror(errno)));
93 socklen_t clnLen =
sizeof(sockaddr_in);
105 (
struct sockaddr *) &(
clnAddr),
110 "readFromUDP()::Receive from socket failed");
115 if (recvMsgSize > 0) {
117 Packet *p = Packet::alloc();
118 hdr_cmn *ch = HDR_CMN(p);
123 "readFromUDP()::Socket payload received : " +
124 std::string(buffer_msg, recvMsgSize));
126 for (
int i = 0; i < recvMsgSize; i++)
128 ch->size() = recvMsgSize;
std::atomic< bool > receiving
virtual void readFromUDP()
Method that waits for UDP packets from external application and converts it to a Packet.
virtual bool openConnectionUDP()
When socket communication is used, this method establish a connection between client and server.
int servSockDescr
Socket descriptor for server.
std::queue< Packet * > queuePckReadUDP
Queue that store the DATA packets recevied from the client by the server using a UDP protocol.
int servPort
Socket server port.
virtual void incrPktsPushQueue()
Increase the number of DATA packets stored in the Server queue.
std::mutex socket_mutex
Mutex associated with the socket rx thread.
struct sockaddr_in servAddr
Server address.
struct sockaddr_in clnAddr
Client address.
virtual void printOnLog(Logger::LogLevel log_level, const std::string &module, const std::string &message) const override
Method to send the log message to the logger.
Content header of DATA packet.
char payload_msg[MAX_LENGTH_PAYLOAD]
Message payload.
uint16_t & payload_size()