PHP Conference Japan 2024

ZMQContext::getSocket

(PECL zmq >= 0.5.0)

ZMQContext::getSocket建立新的 socket

描述

public ZMQContext::getSocket(int $type, string $persistent_id = null, callable $on_new_socket = null): ZMQSocket

從上下文建立新 socket 的快捷方式。如果上下文不是持久性的,則會忽略 persistent_id 參數,並且 socket 會退回到非持久性。只有在建立新的底層 socket 結構時,才會呼叫 on_new_socket

參數

type

指定 socket 型別的 ZMQ::SOCKET_* 常數。

persistent_id

如果指定了 persistent_id,socket 將在多個請求中持續存在。

on_new_socket

當建立新的 socket 結構時執行的回呼函式。如果重新使用底層的持久連線,則不會呼叫此函式。回呼函式會將 ZMQSocket 和 persistent_id 作為兩個引數。

傳回值

傳回 ZMQSocket 物件。

錯誤/例外

發生錯誤時拋出 ZMQSocketException

範例

範例 #1 ZMQContext() 範例

基本用法

<?php
/* 配置新的上下文 */
$context = new ZMQContext();

/* 建立新的 socket */
$socket = $context->getSocket(ZMQ::SOCKET_REQ, 'my sock');

/* 連線 socket */
$socket->connect("tcp://example.com:1234");

/* 送出請求 */
$socket->send("Hello there");

/* 接收回覆 */
$message = $socket->recv();
echo
"接收到的訊息: {$message}\n";
?>

新增註解

使用者貢獻的註解

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