ZMQSocket::recv

(PECL zmq >= 0.5.0)

ZMQSocket::recv — Отримати повідомлення

Опис

public ZMQSocket::recv(int $mode = 0): string

Отримує повідомлення із сокету. За промовчанням отримання буде блокуватися доти, доки повідомлення не буде доступне, тільки якщо не встановлено прапорець ZMQ::MODE_DONTWAIT. Можна використовувати опцію сокету ZMQ::SOCKOPT_RCVMORE для отримання повідомлень, що складаються з декількох частин. Детальніше дивіться ZMQSocket::setSockOpt()

Список параметрів

mode

Прапори для налаштування режиму, що не блокує отримання та роботи з повідомленнями, що складаються з декількох частин. Дивіться константи ZMQ::MODE_*

Значення, що повертаються

Повертає повідомлення. Якщо використовується режим ZMQ::MODE_DONTWAIT і операцію заблоковано, то буде повернуто false

Помилки

Викидає ZMQSocketExceptionв случае возникновения ошибки.

Приклади

Приклад #1 Приклад надсилання/отримання

Чи не блокує відправка/отримання

Loading...

Висновок наведеного прикладу буде схожим на:

Отправляем сообщение
 - Получили EAGAIN, повторяем (4)
Получен ответ: Я сообщение!