13 #include <boost/asio/buffer.hpp> 
   16 namespace uhd { 
namespace transport {
 
   21     typedef std::shared_ptr<udp_simple> 
sptr;
 
   26     static const size_t mtu = 1500 - 20 - 8; 
 
   42     static sptr make_connected(
const std::string& addr, 
const std::string& port);
 
   56     static sptr make_broadcast(
const std::string& addr, 
const std::string& port);
 
   71     virtual size_t send(
const boost::asio::const_buffer& buff) = 0;
 
   81         const boost::asio::mutable_buffer& buff, 
double timeout = 0.1) = 0;
 
   87     virtual std::string get_recv_addr(
void) = 0;
 
   92     virtual std::string get_send_addr(
void) = 0;