2016-05-08 3 views
0

Когда я использую send, и получатель не прослушивает, zmq внутренне будет продолжать попытки до тех пор, пока сообщение не будет доставлено. Есть ли способ остановить это? Например, попробуйте в течение 5 секунд и остановитесь? Благодарю.Стоп zmq сообщение

ответ

1

Попробуйте использовать zmq_setsockopt и установить опцию ZMQ_LINGER (то есть таймаут для последующих операций).

send можно также использовать ZMQ_NOBLOCK вернуться сразу, а затем последующее close будет по-прежнему блокируют, поэтому предпочтительней вариант ZMQ_LINGER.

+0

Да, я пытался это сделать, и это сработало для меня! Я использовал оба, спасибо. – jonango

 Смежные вопросы

  • Нет связанных вопросов^_^