将Socket_t指针传递给ZeroMQ发送函数

Pass Socket_t Pointer to ZeroMQ Send Function

本文关键字:ZeroMQ 函数 Socket 指针      更新时间:2023-10-16

我想使用一个函数:

static bool s_send(zmq::socket_t & socket, const std::string & string)

当函数在以下情况下使用时,它会抛出运行时错误。

zmq::socket_t* prt_publisher_socket;
zmq::socket_t publisher_socket(context, ZMQ_REP);
prt_analysis_socket = &publisher_socket;
s_send(*prt_publisher_socket, "testing...");

参数有些问题

zmq::socket_t & socket

如何以正确的方式传入prt_publisher_socket

您有一个打字错误,您指定给prt_analysis_socket而不是prt_publisher_socket

但是你根本不需要指针,只需要这个就可以了

zmq::socket_t analysis_socket(context, ZMQ_REP);
s_send(analysis_socket, "testing...");