(PECL zmq >= 0.5.0)
ZMQSocket::connect — 连接套接字
将套接字连接到远程端点。端点以格式 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>";
?>