Создаёт новый сокет

# ZMQContext::getSocket

(PECL zmq >= 0.5.0)

ZMQContext::getSocket — Создаёт новый сокет

### Описание

public function ZMQContext::getSocket(int `$type`, string `$persistent_id` = `null`, callable `$on_new_socket` = `null`): ZMQSocket

Метод для создания сокета из контекста. Если контекст не является постоянным, то параметр `persistent_id` будет проигнорирован и сокет будет непостоянным. Функция, заданная в `on_new_socket` будет вызвана только если будет создана новая, лежащая в основе, структура сокета.

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

`type`

  Константа `ZMQ::SOCKET_*`, задающая тип сокета.

`persistent_id`

  Если задан параметр `persistent_id`, то сокет будет сохраняться между запросами.

`on_new_socket`

  Callback-функция, которая будет вызвана при создании новой структуры сокета. Функция не будет вызвана, если используется постоянный контекст. Функция принимает в качестве аргументов ZMQSocket и persistent_id.

### Возвращаемые значения

Возвращает объект ZMQSocket.

### Ошибки

Выбрасывает ZMQSocketException в случае возникновения ошибки.

### Примеры

Пример #1 Пример использования ZMQContext()

Основы

    <?php
    /* Создаём новый контекст */
    $context = new ZMQContext();

    /* Создаём новый сокет */
    $socket = $context->getSocket(ZMQ::SOCKET_REQ, 'my sock');

    /* Соединяемся с сокетом */
    $socket->connect("tcp://example.com:1234");

    /* Посылаем запрос */
    $socket->send("Hello there");

    /* Получаем ответ */
    $message = $socket->recv();
    echo "Received message: {$message}\n";
    ?>

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open