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

连接 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>Connecting to $dsn</p>";
$socket->connect($dsn);
} else {
echo
"<p>Already connected to $dsn</p>";
}

/* 发送和接收 */
$socket->send("Hello!");
$message = $socket->recv();

echo
"<p>Server said: {$message}</p>";
?>

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top