刚开始学习zmq,运行demo,但是报如下错误,请问是什么原因,留言
int main (void) {
zsock_t *publisher = zsock_new (ZMQ_PUB);
printf("status: %d:%s\n", zmq_errno(), zmq_strerror(zmq_errno()));
zsock_set_curve_server (publisher, true);
puts ("Hello, Curve!");
zsock_destroy(&publisher);
return 0;
}
最后输出结果:22: Invalid argument
我调试了zmq的源码,发现错误位于xpub.cpp
int zmq::xpub_t::xsetsockopt (int option_,
const void *optval_,
size_t optvallen_)
传入的option_是ZMQ_LINGER,但是函数没有处理这个值的代码,所以有错误,可能是什么原因?我使用的版本是 libzmq-4.3.4 和 czmq-4.2.1