Files
Network/include/BroadcastClient.h
2020-02-06 08:49:30 +01:00

33 lines
618 B
C++

#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