40 lines
1.0 KiB
C++
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
|