16 #include <boost/asio.hpp> 17 #include "boost/bind.hpp" 25 #define BUFFER_SIZE 1024U 31 int main(
int argc,
char* argv[]) {
32 const std::string listen_address_str =
"0.0.0.0";
33 const std::string multicast_address_str =
"224.0.0.1";
34 const short multicast_port = 10002;
39 boost::asio::io_context io_context;
40 boost::asio::steady_timer my_timer(io_context);
45 for (
long int i = 0;; i++) {
49 std::string received_msg(data_buff, data_size);
50 std::cout << received_msg << std::endl;
53 if (i % 100000 == 0) {
54 std::cout <<
"Loop count: " << i << std::endl;
57 my_timer.expires_after(std::chrono::milliseconds(200));
60 }
catch (std::exception& e) {
61 std::cerr <<
"Exception: " << e.what() <<
"\n";
int main(int argc, char *argv[])
Receiver class using UDP in multicast mode.
size_t receive(char *buffer, const size_t buffer_size)
Receive data using UDP.
Receiver data using UDP in multicast mode.