wirelessgateway/searchdev/SH_SearchDev.hpp

40 lines
1.0 KiB
C++

#ifndef _WL_SEARCHDEV_
#define _WL_SEARCHDEV_
#include <boost/asio/ip/udp.hpp>
#include <boost/asio.hpp>
#include <json/json.h>
#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<SearchDev>
{
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