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

时间:2018-07-17 09:22:47

标签: c++

我想使用一个功能:

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

1 个答案:

答案 0 :(得分:3)

您有错字,是分配给prt_analysis_socket而不是prt_publisher_socket

但是您根本不需要指针,只是这应该起作用

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