2

ZeroMQマルチスレッド C++ サーバーの例を実行しようとしています。

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

OS X 10.6.5、gcc バージョン 4.2.1 (Apple Inc. ビルド 5664)、および zeromq2 の最新のマスター ブランチ (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 に答える