USRP Hardware Driver and USRP Manual  Version:
UHD and USRP Manual
uhd::transport::tcp_zero_copy Struct Reference

#include <uhd/transport/tcp_zero_copy.hpp>

Inheritance diagram for uhd::transport::tcp_zero_copy:

Public Member Functions

virtual ~tcp_zero_copy (void)
- Public Member Functions inherited from uhd::transport::zero_copy_if
virtual ~zero_copy_if ()
virtual managed_recv_buffer::sptr get_recv_buff (double timeout=0.1)=0
virtual size_t get_num_recv_frames (void) const =0
virtual size_t get_recv_frame_size (void) const =0
virtual managed_send_buffer::sptr get_send_buff (double timeout=0.1)=0
virtual size_t get_num_send_frames (void) const =0
virtual size_t get_send_frame_size (void) const =0

Static Public Member Functions

static zero_copy_if::sptr make (const std::string &addr, const std::string &port, const device_addr_t &hints=device_addr_t())

Additional Inherited Members

- Public Types inherited from uhd::transport::zero_copy_if
typedef std::shared_ptr< zero_copy_ifsptr

Detailed Description

The zero copy TCP transport. This transport provides the uhd zero copy interface on top of a standard tcp socket from boost asio.

Constructor & Destructor Documentation

◆ ~tcp_zero_copy()

virtual uhd::transport::tcp_zero_copy::~tcp_zero_copy ( void  )

Member Function Documentation

◆ make()

static zero_copy_if::sptr uhd::transport::tcp_zero_copy::make ( const std::string &  addr,
const std::string &  port,
const device_addr_t hints = device_addr_t() 

Make a new zero copy TCP transport: This transport is for sending and receiving between this host and a single endpoint. The primary usage for this transport will be data transactions.

The address will be resolved, it can be a host name or ipv4. The port will be resolved, it can be a port type or number.

addra string representing the destination address
porta string representing the destination port
hintsoptional parameters to pass to the underlying transport

The documentation for this struct was generated from the following file: