2016-05-08 3 views
0

sendを使用していて、受信者がリッスンしていない場合、zmqは内部的にメッセージが配信されるまで試行し続けます。これを止める方法はありますか?たとえば、5秒間停止して停止しますか?ありがとう。zmqメッセージを停止する

答えて

1

zmq_setsockoptを使用して、ZMQ_LINGERオプションを設定してください(それ以降の操作ではタイムアウトになります)。

sendでもすぐに戻ることができますが、その後はcloseがブロックされるため、ZMQ_LINGERオプションが優先されます。

+0

ええ、私はこれをしようとしていた、それは私のために働いた!私は両方を使用しました、ありがとう。 – jonango

関連する問題