2

我正在尝试运行 ZeroMQ多线程 C++ 服务器示例,该示例可以很好地构建

$ 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 似乎在这台机器上对我来说工作正常(简单的请求/回复套接字模式)。

4

1 回答 1

2

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

更新1:

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

于 2010-12-03T12:20:53.287 回答