1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
#include <RobotRaconteur.h>
using namespace RobotRaconteur;
using namespace std;
int main(int argc, char* argv[])
{
if (argc < 3)
{
cout << "Usage for findnodebyname: findnodebyname name schemes" << endl;
return -1;
}
string name(argv[1]);
vector<string> schemes;
boost::split(schemes, argv[2], boost::is_from_range(',', ','));
RobotRaconteurNode::s()->SetLogLevelFromEnvVariable();
RR_SHARED_PTR<TcpTransport> t = RR_MAKE_SHARED<TcpTransport>();
t->EnableNodeDiscoveryListening();
RobotRaconteurNode::s()->RegisterTransport(t);
RR_SHARED_PTR<LocalTransport> c2 = RR_MAKE_SHARED<LocalTransport>();
RobotRaconteurNode::s()->RegisterTransport(c2);
RR_SHARED_PTR<HardwareTransport> c5 = RR_MAKE_SHARED<HardwareTransport>();
RobotRaconteurNode::s()->RegisterTransport(c5);
boost::this_thread::sleep(boost::posix_time::seconds(6));
vector<NodeInfo2> r = RobotRaconteurNode::s()->FindNodeByName(name, schemes);
for (vector<NodeInfo2>::iterator e = r.begin(); e != r.end(); e++)
{
cout << "NodeID: " << e->NodeID.ToString() << endl;
cout << "NodeName: " << e->NodeName << endl;
cout << "ConnectionURL: " << boost::join(e->ConnectionURL, ", ") << endl;
cout << endl;
}
RobotRaconteurNode::s()->Shutdown();
return 0;
}
|