10#include <boost/thread.hpp>
11#include <boost/asio.hpp>
31 std::shared_ptr<boost::thread_group> threads;
38 std::shared_ptr<boost::asio::io_service::work> work;
45 boost::asio::io_service io_service;
52 std::shared_ptr<boost::asio::ip::udp::socket> socket;
59 std::vector<boost::asio::ip::udp::endpoint> endpoints;
66 std::mutex endpoints_mutex;
74 void _send(std::string message);
104 void add_client(std::string ip,
unsigned int port);
112 void remove_client(std::string ip);
120 void send(std::string message);
128 void send(std::vector<std::string> messages);
139 inline int use_count(
void) {
return static_cast<int>(endpoints.size()); }
int use_count(void)
Number of Clients.
UDP Broadcast Configuration.