#ifndef UDPClient_h__ #define UDPClient_h__ #include #include "Network/NetworkClient.h" class UDPClient : public NetworkClient { public: UDPClient(); ~UDPClient(); void Connect(std::string playerName, std::string address, int port); void Disconnect(); void Receive(Packet& packet); void Send(Packet & packet); bool IsSocketAvailable(); private: // Assio UDP logic boost::asio::io_service m_IOService; boost::asio::ip::udp::endpoint m_ReceiverEndpoint; boost::shared_ptr m_Socket; int readBuffer(char* data); PacketID m_SendPacketID = 0; }; #endif