PHP Conference Japan 2024

ZMQSocket::connect

(PECL zmq >= 0.5.0)

ZMQSocket::connect連接通訊端

說明

public ZMQSocket::connect(字串 $dsn, 布林值 $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>正在連線到 $dsn</p>";
$socket->connect($dsn);
} else {
echo
"<p>已經連線到 $dsn</p>";
}

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

echo
"<p>伺服器回應: {$message}</p>";
?>

新增註記

使用者貢獻的註記

此頁面沒有使用者貢獻的註記。
To Top