#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