node_communication/include/zmq_ipc.h
2025-07-30 09:38:43 +08:00

20 lines
460 B
C++

#pragma once
#include "core.h"
#include <zmq.hpp>
class ZMQRequestReply : public IpcRequestReplyInterface {
public:
ZMQRequestReply();
~ZMQRequestReply();
std::expected<std::string, std::string> receive() override;
std::expected<void, std::string> send(const std::string& message) override;
private:
zmq::context_t ctx_;
zmq::socket_t receiver_;
zmq::socket_t sender_;
static constexpr const char* endpoint_ = "inproc://test";
};