From ff7ede9685a4cf0ee4ffd5863b1ad1818e0c2401 Mon Sep 17 00:00:00 2001 From: Ashish Chaudhari Date: Fri, 3 Oct 2014 14:27:29 -0700 Subject: x300: Bugfix#602: X3x0 not found over PCIe with no Eth interfaces - X3x0 not found over PCIe when only a loopback network interface exists on the host --- host/lib/transport/nirio/rpc/rpc_client.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'host/lib') diff --git a/host/lib/transport/nirio/rpc/rpc_client.cpp b/host/lib/transport/nirio/rpc/rpc_client.cpp index 0c4b8fe3c..cf8e9c1a9 100644 --- a/host/lib/transport/nirio/rpc/rpc_client.cpp +++ b/host/lib/transport/nirio/rpc/rpc_client.cpp @@ -48,7 +48,12 @@ rpc_client::rpc_client ( try { //Synchronous resolve + connect tcp::resolver resolver(_io_service); - tcp::resolver::query query(tcp::v4(), server, port); + //Create flags object with all special flags disabled. Especially the following: + //- address_configured: Only return addresses if a non-loopback address is configured for the system. + //- numeric_host: No name resolution should be attempted for host + //- numeric_service: No name resolution should be attempted for service + tcp::resolver::query::flags query_flags; + tcp::resolver::query query(tcp::v4(), server, port, query_flags); tcp::resolver::iterator iterator = resolver.resolve(query); #if BOOST_VERSION < 104700 -- cgit v1.2.3