23 {
25 std::shared_ptr<apollo::cyber::Node> node(
28 "test_server", [](const std::shared_ptr<Driver>& request,
29 std::shared_ptr<Driver>& response) {
30 AINFO <<
"server: i am driver server";
31 static uint64_t id = 0;
32 ++id;
33 response->set_msg_id(id);
34 response->set_timestamp(0);
35 });
36 auto client = node->CreateClient<
Driver,
Driver>(
"test_server");
37 auto driver_msg = std::make_shared<Driver>();
38 driver_msg->set_msg_id(0);
39 driver_msg->set_timestamp(0);
41 auto res = client->SendRequest(driver_msg);
42 if (res != nullptr) {
43 AINFO <<
"client: response: " << res->ShortDebugString();
44 } else {
45 AINFO <<
"client: service may not ready.";
46 }
47 sleep(1);
48 }
49
51 return 0;
52}
bool Init(const char *binary_name, const std::string &dag_info)
std::unique_ptr< Node > CreateNode(const std::string &node_name, const std::string &name_space)