(PECL zmq >= 0.5.0)
ZMQSocket::connect — Подключение к сокету
Подключение сокета к удалённой конечной точке. Конечная точка указывается в формате
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>";
?>