0

刚开始学习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

在此处输入图像描述

4

0 回答 0