【问题标题】:ZeroMQ C++ multi-threaded server example runtime errorZeroMQ C++ 多线程服务器示例运行时错误
【发布时间】:2010-12-08 08:31:10
【问题描述】:

我正在尝试运行 ZeroMQ multithreaded C++ server example,它可以很好地构建

$ g++ server.cpp -lpthread -lzmq -o server -Wall

使用 OS X 10.6.5、gcc 版本 4.2.1(Apple Inc. build 5664)和 zeromq2 最新的 master 分支(12 月 1 日)。但是,我在启动服务器(使用 ./server)后立即收到运行时错误

terminate called after throwing an instance of 'zmq::error_t'
what(): Operation not supported by device

博客上提供的代码是否不再是最新的?还是我配置错误? ZMQ 似乎在这台机器上对我来说工作正常(简单的请求/回复套接字模式)。

【问题讨论】:

    标签: c++ zeromq


    【解决方案1】:

    荒谬。 "tcp://localhost:5555" 会失败,但 "tcp://127.0.0.1:5555" 工作正常。

    更新 1:

    /etc/hosts 有一个 localhost 的条目,所以我认为这不是问题所在。我也尝试过使用tcp://lo:5555,但没有成功。

    【讨论】:

    • 您的主机文件是什么样的?在最近的一些 linux 发行版中,我看到主机文件没有 localhost 的条目,而是有 localhost-localdomain 的条目。因此 localhost 无法解析。
    • 这是一个 ZeroMQ 错误 - 我只是遇到了同样的事情并通过 ZeroMQ 进行了跟踪。它试图将主机名解析为网络接口名称并失败。我对库进行了快速更改,它似乎可以工作并将发布给 ZeroMQ 人员。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    相关资源
    最近更新 更多