14 #include <boost/asio.hpp> 17 #ifndef __RECEIVER_H__ 18 #define __RECEIVER_H__ 35 Receiver(
const std::string receiver_address,
const short receiver_port);
52 size_t receive(
char* buffer,
const size_t buffer_size);
88 boost::asio::ip::udp::socket*
socket;
139 #endif // __RECEIVER_H__ virtual void close_socket()
Close the socket.
boost::asio::ip::udp::socket * socket
void validate_sender_endpoint(boost::asio::ip::udp::endpoint current_sender_endpoint)
Validate whether the current sender endpoint matches the first sender endpoint when using specific so...
virtual void open_socket()=0
Open the socket with the desired options.
void reset(void)
Reset the receiver.
boost::asio::ip::udp::endpoint receiver_endpoint
size_t receive_latest(char *buffer, const size_t buffer_size)
Receive the latest data using UDP.
size_t receive(char *buffer, const size_t buffer_size)
Receive data using UDP.
boost::asio::io_context io_context
void set_receiver_endpoint(const std::string receiver_address, const short receiver_port)
Set the receiver endpoint.
Receiver class using UDP.
Receiver(const std::string receiver_address, const short receiver_port)
Construct a new Receiver object.
void force_specific_source(bool specific_source)
Set wheter to enable any source or source specific. True for specific source, false for any source,...
virtual ~Receiver()
Destroy the Receiver object.
boost::asio::ip::udp::endpoint sender_endpoint