(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>正在連線到 $dsn</p>";
$socket->connect($dsn);
} else {
echo "<p>已經連線到 $dsn</p>";
}
/* 傳送和接收 */
$socket->send("Hello!");
$message = $socket->recv();
echo "<p>伺服器回應: {$message}</p>";
?>