ZMQSocket::connect
(PECL zmq >= 0.5.0)
ZMQSocket::connect — Подключение к сокету
Описание
Подключение сокета к удаленной конечной точке. Конечная точка указывается в формате
transport://address
, где transport может быть одним из следующих значений: inproc,
ipc, tcp, pgm или epgm.
Список параметров
-
dsn
-
Имя источника данных, например
transport://address
. -
force
-
Попытается подключится даже если сокет уже подключен к указанной конечной точке.
Примеры
Пример #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>";
?>
Возвращаемые значения
Возвращает текущий объект. В случае ошибки выбрасывает исключение ZMQSocketException.