| 1234567891011121314151617181920212223242526272829303132 |
- #ifndef BROADCASTCLIENT_H
- #define BROADCASTCLIENT_H
- #include <functional>
- #include <memory>
- #include <string>
- namespace Network {
- class BroadcastClientImpl;
- class BroadcastClient
- {
- public:
- BroadcastClient(const std::string& listenAddress, int broadcastPort, std::function<void(const std::string&)> callback);
- ~BroadcastClient();
- 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<BroadcastClientImpl> m_pBroadcastClientImpl;
- };
- } // namespace Network
- #endif // BROADCASTCLIENT_H
|