#ifndef _WL_SEARCHDEV_ #define _WL_SEARCHDEV_ #include #include #include #include "../common/SH_global.h" #include "../utility/SH_MySingleton.hpp" #include "../common/SH_CommonFunc.hpp" using namespace boost::asio; // using boost::system::error_code; class SearchDev : public MySingleton { public: SearchDev(boost::asio::io_service &ioservice); ~SearchDev(); void MultiCastRecv(); void MultiCastRecv_1(); void Run(); void Stop(); void Restart(); private: void Init(); void GwRouteInit(); void HandleRecv_1(const boost::system::error_code &pEc, size_t pBytesRecv); void HandleSend_1(const char *pMsg, const boost::system::error_code &pEc); private: enum { BUF_LENGTH = 128 }; // io_service mIoSev; ip::udp::socket mSockRecv_1; //组播地址1 ip::udp::endpoint mRecvEP1; ip::udp::endpoint mListenEP1; ip::udp::endpoint mSendEndpoint1; //组播发送端点 char mRecvBuf1[BUF_LENGTH]; char mSendBuf1[BUF_LENGTH]; }; #endif