17 #include <boost/asio.hpp> 46 size_t Sender::send(
const char* buffer,
const size_t buffer_size) {
48 boost::system::error_code ec;
50 bytes_sent = this->
socket->send_to(boost::asio::buffer(buffer, buffer_size), this->
endpoint,
NO_FLAGS, ec);
53 case boost::system::errc::success: {
61 throw boost::system::system_error(ec);
69 const boost::asio::ip::address receiver_boost_addr = boost::asio::ip::address::from_string(receiver_address);
71 this->
endpoint = boost::asio::ip::udp::endpoint(receiver_boost_addr, receiver_port);
Sender(const std::string receiver_address, const short receiver_port)
Construct a new Sender object.
boost::asio::io_context io_context
size_t send(const char *buffer, const size_t buffer_size)
Send data using UDP.
virtual ~Sender()
Destroy the Sender object.
void set_receiver_endpoint(const std::string receiver_address, const short receiver_port)
Set the receiver endpoint object.
boost::asio::ip::udp::socket * socket
boost::asio::ip::udp::endpoint endpoint