116 void discoveryThreadFunc();
123 int createIPv4Socket();
130 int createIPv6Socket();
141 void processDiscoveryRequest(
int socket,
const char* buffer,
size_t length,
142 const struct sockaddr* senderAddr, socklen_t senderAddrLen);
151 void sendDiscoveryResponse(
int socket,
const struct sockaddr* senderAddr, socklen_t senderAddrLen);
158 std::string generateResponseMessage()
const;
165 std::thread m_DiscoveryThread;
166 std::atomic<bool> m_Running;
167 std::atomic<bool> m_StopRequested;
170 std::vector<int> m_Sockets;