GrabBag/Module/ZeroMQClient/Inc/IVrZeroMQClient.h

38 lines
923 B
C
Raw Normal View History

2026-05-31 00:10:46 +08:00
#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;
};