#ifndef BROADCASTSERVER_H #define BROADCASTSERVER_H #include #include #include namespace Network { class BroadcastServerImpl; class BroadcastServer { public: BroadcastServer(const std::string& listenAddress, int broadcastPort, std::function callback); ~BroadcastServer(); public: void Receive(); std::string Send(const std::string& data, int sourcePort = 0); void Broadcast(const std::string& data, int sourcePort = 0); private: std::unique_ptr m_pBroadcastServerImpl; }; } // namespace Network #endif // BROADCASTSERVER_H