先運行服務端
#include <ros/ros.h>
#include <zhang/Bigint_Sum.h>
#include <cstdlib>
int main(int argc,char** argv)
{
ros::init(argc,argv,"add_two_bigint_client");
if(argc!=3)
{
ROS_INFO("usage: add_two_bigint_client X Y");
return 1;
}
ros::NodeHandle n;
ros::ServiceClient client=n.serviceClient<zhang::Bigint_Sum>("add_two_bigint");
zhang::Bigint_Sum srv;
srv.request.a = atoll(argv[1]);
srv.request.b = atoll(argv[2]);
if(client.call(srv))
{
ROS_INFO_STREAM(srv.response.sum.c_str());
}
else
{
ROS_ERROR("Failed to call service add_two_bigint");
return 1;
}
return 0;
}