8 #ifndef INCLUDED_UHD_TRANSPORT_UDP_SIMPLE_HPP
9 #define INCLUDED_UHD_TRANSPORT_UDP_SIMPLE_HPP
14 #include <boost/asio/buffer.hpp>
15 #include <boost/shared_ptr.hpp>
17 namespace uhd {
namespace transport {
22 typedef boost::shared_ptr<udp_simple>
sptr;
27 static const size_t mtu = 1500 - 20 - 8;
43 static sptr make_connected(
const std::string& addr,
const std::string& port);
57 static sptr make_broadcast(
const std::string& addr,
const std::string& port);
72 virtual size_t send(
const boost::asio::const_buffer& buff) = 0;
82 const boost::asio::mutable_buffer& buff,
double timeout = 0.1) = 0;
88 virtual std::string get_recv_addr(
void) = 0;
93 virtual std::string get_send_addr(
void) = 0;