39 boost::asio::io_service d_io_service;
40 std::vector<char> d_rxbuf;
41 gr::thread::thread d_thread;
45 boost::asio::ip::udp::endpoint d_udp_endpoint_rx;
46 boost::asio::ip::udp::endpoint d_udp_endpoint_tx;
47 std::shared_ptr<boost::asio::ip::udp::socket> d_udp_socket;
49 void handle_udp_read(
const boost::system::error_code& error,
50 size_t bytes_transferred);
51 void run_io_service(
void);
55 const std::string &bind_addr,
56 const std::string &src_port,
57 const std::string &remote_addr,
58 const std::string &dst_port,
udp_socket(const std::string &bind_addr, const std::string &src_port, const std::string &remote_addr, const std::string &dst_port, size_t mtu)