CakeFest 2024: The Official CakePHP Conference

ZMQSocket::connect

(PECL zmq >= 0.5.0)

ZMQSocket::connectПодключение к сокету

Описание

public ZMQSocket::connect(string $dsn, bool $force = false): ZMQSocket

Подключение сокета к удалённой конечной точке. Конечная точка указывается в формате transport://address, где transport может быть одним из следующих значений: inproc, ipc, tcp, pgm или epgm.

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

dsn

Имя источника данных, например transport://address.

force

Попытается подключится даже если сокет уже подключён к указанной конечной точке.

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

Возвращает текущий объект.

Ошибки

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

Примеры

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

Создать новый контекст и выделить сокет

<?php
/* Адрес сервера */
$dsn = "tcp://127.0.0.1:5555";

/* Создать сокет */
$socket = new ZMQSocket(new ZMQContext(), ZMQ::SOCKET_REQ, 'my socket');

/* Получить список подключённых конечных точек */
$endpoints = $socket->getEndpoints();

/* Проверить, подключён ли сокет */
if (!in_array($dsn, $endpoints['connect'])) {
echo
"<p>Подключение к $dsn</p>";
$socket->connect($dsn);
} else {
echo
"<p>Уже подключён к $dsn</p>";
}

/* Послать и получить данные */
$socket->send("Привет!");
$message = $socket->recv();

echo
"<p>Сервер ответил: {$message}</p>";
?>

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top