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
|