13#include <boost/asio/buffer.hpp>
23 typedef std::shared_ptr<udp_simple>
sptr;
28 static const size_t mtu = 1500 - 20 - 8;
73 virtual size_t send(
const boost::asio::const_buffer& buff) = 0;
83 const boost::asio::mutable_buffer& buff,
double timeout = 0.1) = 0;
Definition udp_simple.hpp:21
std::shared_ptr< udp_simple > sptr
Definition udp_simple.hpp:23
static sptr make_broadcast(const std::string &addr, const std::string &port)
static uart_iface::sptr make_uart(sptr udp)
static sptr make_connected(const std::string &addr, const std::string &port)
virtual ~udp_simple(void)=0
virtual size_t recv(const boost::asio::mutable_buffer &buff, double timeout=0.1)=0
virtual std::string get_send_addr(void)=0
virtual size_t send(const boost::asio::const_buffer &buff)=0
static const size_t mtu
The maximum number of bytes per udp packet.
Definition udp_simple.hpp:28
virtual std::string get_recv_addr(void)=0
std::shared_ptr< uart_iface > sptr
Definition serial.hpp:172
#define UHD_API
Definition config.h:87
Definition adapter_id.hpp:11
Definition build_info.hpp:12
boost::noncopyable noncopyable
Definition noncopyable.hpp:45