我正在尝试运行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最新的主分支(Dec 1)。但是,在启动服务器(使用./server)
后,我立即收到运行时错误terminate called after throwing an instance of 'zmq::error_t'
what(): Operation not supported by device
博客上提供的代码不再是最新的吗?或者我错误配置了?在这台机器上,ZMQ对我来说似乎工作得很好(简单的请求/回复套接字模式)。
答案 0 :(得分:2)
阿勇。 "tcp://localhost:5555"
会失败,但"tcp://127.0.0.1:5555"
工作正常。
更新1:
/etc/hosts
有localhost
的条目,所以我不相信这是问题所在。我也试过使用tcp://lo:5555
没有成功。