diff options
| author | Josh Blum <josh@joshknows.com> | 2011-12-20 17:13:28 -0800 | 
|---|---|---|
| committer | Josh Blum <josh@joshknows.com> | 2011-12-20 17:13:28 -0800 | 
| commit | bdb267b9f445e929f765b481c038edbd6310ce85 (patch) | |
| tree | 0355832457e3cdaff576d03fc025386be610a0b1 | |
| parent | bf575a8a4fbaf72421e87cf3482c0beb78a10703 (diff) | |
| download | uhd-bdb267b9f445e929f765b481c038edbd6310ce85.tar.gz uhd-bdb267b9f445e929f765b481c038edbd6310ce85.tar.bz2 uhd-bdb267b9f445e929f765b481c038edbd6310ce85.zip | |
usrp2: added bind option to the relay
| -rw-r--r-- | host/examples/network_relay.cpp | 16 | 
1 files changed, 9 insertions, 7 deletions
| diff --git a/host/examples/network_relay.cpp b/host/examples/network_relay.cpp index 6ecf27858..8909c7530 100644 --- a/host/examples/network_relay.cpp +++ b/host/examples/network_relay.cpp @@ -182,19 +182,21 @@ int UHD_SAFE_MAIN(int argc, char *argv[]){      //variables to be set by po      std::string addr; +    std::string bind;      //setup the program options      po::options_description desc("Allowed options");      desc.add_options()          ("help", "help message") -        ("addr", po::value<std::string>(&addr)->default_value(""), "the resolvable address of the usrp") +        ("addr", po::value<std::string>(&addr), "the resolvable address of the usrp (must be specified)") +        ("bind", po::value<std::string>(&bind)->default_value("0.0.0.0"), "bind the server to this network address (default: any)")      ;      po::variables_map vm;      po::store(po::parse_command_line(argc, argv, desc), vm);      po::notify(vm);      //print the help message -    if (vm.count("help")){ +    if (vm.count("help") or not vm.count("addr")){          std::cout              << boost::format("UHD Network Relay %s") % desc << std::endl              << "Runs a network relay between UHD on one computer and a USRP on the network.\n" @@ -204,11 +206,11 @@ int UHD_SAFE_MAIN(int argc, char *argv[]){      }      { -        boost::shared_ptr<udp_relay_type> ctrl(new udp_relay_type("0.0.0.0", addr, "49152")); -        boost::shared_ptr<udp_relay_type> rxdsp0(new udp_relay_type("0.0.0.0", addr, "49156", 0, tx_dsp_buff_size, rx_dsp_buff_size, 0)); -        boost::shared_ptr<udp_relay_type> txdsp0(new udp_relay_type("0.0.0.0", addr, "49157", tx_dsp_buff_size, 0, 0, tx_dsp_buff_size)); -        boost::shared_ptr<udp_relay_type> rxdsp1(new udp_relay_type("0.0.0.0", addr, "49158", 0, tx_dsp_buff_size, rx_dsp_buff_size, 0)); -        boost::shared_ptr<udp_relay_type> gps(new udp_relay_type("0.0.0.0", addr, "49172")); +        boost::shared_ptr<udp_relay_type> ctrl  (new udp_relay_type(bind, addr, "49152")); +        boost::shared_ptr<udp_relay_type> rxdsp0(new udp_relay_type(bind, addr, "49156", 0, tx_dsp_buff_size, rx_dsp_buff_size, 0)); +        boost::shared_ptr<udp_relay_type> txdsp0(new udp_relay_type(bind, addr, "49157", tx_dsp_buff_size, 0, 0, tx_dsp_buff_size)); +        boost::shared_ptr<udp_relay_type> rxdsp1(new udp_relay_type(bind, addr, "49158", 0, tx_dsp_buff_size, rx_dsp_buff_size, 0)); +        boost::shared_ptr<udp_relay_type> gps   (new udp_relay_type(bind, addr, "49172"));          std::signal(SIGINT, &sig_int_handler);          std::cout << "Press Ctrl + C to stop streaming..." << std::endl; | 
