18 #ifndef INCLUDED_UHD_TRANSPORT_UDP_SIMPLE_HPP 19 #define INCLUDED_UHD_TRANSPORT_UDP_SIMPLE_HPP 23 #include <boost/asio/buffer.hpp> 24 #include <boost/utility.hpp> 25 #include <boost/shared_ptr.hpp> 27 namespace uhd{
namespace transport{
31 typedef boost::shared_ptr<udp_simple>
sptr;
36 static const size_t mtu = 1500 - 20 - 8;
51 static sptr make_connected(
const std::string &addr,
const std::string &port);
65 static sptr make_broadcast(
const std::string &addr,
const std::string &port);
80 virtual size_t send(
const boost::asio::const_buffer &buff) = 0;
89 virtual size_t recv(
const boost::asio::mutable_buffer &buff,
double timeout = 0.1) = 0;
95 virtual std::string get_recv_addr(
void) = 0;
Definition: udp_simple.hpp:29
Definition: convert.hpp:28
size_t send(const send_buffs_type &buffs, size_t nsamps_per_buff, const tx_metadata_t &metadata, const io_type_t &io_type, send_mode_t send_mode, double timeout=0.1)
Definition: device_deprecated.ipp:74
#define UHD_API
Definition: config.h:66
boost::shared_ptr< uart_iface > sptr
Definition: serial.hpp:190
boost::shared_ptr< udp_simple > sptr
Definition: udp_simple.hpp:31
size_t recv(const recv_buffs_type &buffs, size_t nsamps_per_buff, rx_metadata_t &metadata, const io_type_t &io_type, recv_mode_t recv_mode, double timeout=0.1)
Definition: device_deprecated.ipp:130