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

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

Примеры

Пример #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.