PHP Conference Japan 2024

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