#include <uhd/transport/tcp_zero_copy.hpp>
Public Member Functions | |
~tcp_zero_copy (void) override | |
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_if > | sptr |
The zero copy TCP transport. This transport provides the uhd zero copy interface on top of a standard tcp socket from boost asio.
|
override |
|
static |
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.
addr | a string representing the destination address |
port | a string representing the destination port |
hints | optional parameters to pass to the underlying transport |