20 #include <boost/asio.hpp> 21 #include "boost/bind.hpp" 29 #define BUFFER_SIZE 1024U 35 int main(
int argc,
char* argv[]) {
36 const std::string listen_address_str =
"0.0.0.0";
37 const std::string multicast_address_str =
"239.255.0.1";
38 const short multicast_port = 30001;
42 ros::init(argc, argv,
"reset_example_node", ros::init_options::AnonymousName);
47 ros::param::set(
"reset", reset);
58 ros::Rate loop_rate(60);
64 std::string received_msg(data_buff, data_size);
65 ROS_INFO_STREAM(received_msg << std::endl);
68 if (counter % 100 == 0) {
69 ROS_INFO_STREAM(
"Loop count: " << counter << std::endl);
72 ros::param::get(
"reset", reset);
75 ROS_INFO_STREAM(
"Receiver reseted!" << std::endl);
77 ros::param::set(
"reset", reset);
86 }
catch (std::exception& e) {
87 std::cerr <<
"Exception: " << e.what() <<
"\n";
void reset(void)
Reset the receiver.
Receiver class using UDP in multicast mode.
size_t receive(char *buffer, const size_t buffer_size)
Receive data using UDP.
void force_specific_source(bool specific_source)
Set wheter to enable any source or source specific. True for specific source, false for any source,...
Receiver data using UDP in multicast mode.
int main(int argc, char *argv[])