38 lines
923 B
C
38 lines
923 B
C
|
|
#pragma once
|
|||
|
|
#include <iostream>
|
|||
|
|
|
|||
|
|
#pragma once
|
|||
|
|
#if defined(_WIN32)
|
|||
|
|
#ifdef VR_MQCLIENT_EXPORTS
|
|||
|
|
#define VR_MQCLIENT_API __declspec(dllexport)
|
|||
|
|
#else
|
|||
|
|
#define VR_MQCLIENT_API __declspec(dllimport)
|
|||
|
|
#endif
|
|||
|
|
#else
|
|||
|
|
#ifndef VR_MQCLIENT_API
|
|||
|
|
#ifdef __cplusplus
|
|||
|
|
#define VR_MQCLIENT_API extern "C" __attribute__((visibility("default")))
|
|||
|
|
#else
|
|||
|
|
#define VR_MQCLIENT_API __attribute__((visibility("default")))
|
|||
|
|
#endif
|
|||
|
|
#endif
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
class IVrZeroMQClient
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
virtual ~IVrZeroMQClient() = default;
|
|||
|
|
|
|||
|
|
static bool CreateObject(IVrZeroMQClient** ppMQClient);
|
|||
|
|
|
|||
|
|
// <20><>ʼ<EFBFBD><CABC>
|
|||
|
|
virtual int Init(const char* sIP, int nPort) = 0;
|
|||
|
|
|
|||
|
|
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD><DDB2>ȴ<EFBFBD><C8B4><EFBFBD><EFBFBD>ؽ<EFBFBD><D8BD><EFBFBD> ppRecvData <20>ⲿ<EFBFBD><E2B2BF><EFBFBD><EFBFBD>Ҫ<EFBFBD>ͷţ<CDB7><C5A3>ڲ<EFBFBD><DAB2><EFBFBD><EFBFBD>й<EFBFBD><D0B9><EFBFBD>
|
|||
|
|
virtual int SendAndWaitBack(const char* pdata, const int nLen, char** ppRecvData, size_t& nRecvLen) = 0;
|
|||
|
|
|
|||
|
|
// <20>ر<EFBFBD>ͨ<EFBFBD><CDA8>
|
|||
|
|
virtual int UnInit() = 0;
|
|||
|
|
};
|
|||
|
|
|