2024年PHP开发者大会(日本)

ZMQContext::getSocket

(PECL zmq >= 0.5.0)

ZMQContext::getSocket创建一个新的套接字

描述

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

用于从上下文中创建新套接字的快捷方式。如果上下文不是持久性的,则忽略persistent_id参数,套接字将回退到非持久性。只有在创建新的底层套接字结构时才会调用on_new_socket

参数

type

ZMQ::SOCKET_* 常量,用于指定套接字类型。

persistent_id

如果指定了persistent_id,则套接字将在多个请求中保持持久性。

on_new_socket

回调函数,在创建新的套接字结构时执行。如果底层持久连接被重用,则不会调用此函数。回调函数以ZMQSocket和persistent_id作为两个参数。

返回值

返回一个ZMQSocket 对象。

错误/异常

出错时抛出ZMQSocketException

范例

示例 #1 一个 ZMQContext() 示例

基本用法

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

/* 创建一个新的套接字 */
$socket = $context->getSocket(ZMQ::SOCKET_REQ, 'my sock');

/* 连接套接字 */
$socket->connect("tcp://example.com:1234");

/* 发送请求 */
$socket->send("Hello there");

/* 接收响应 */
$message = $socket->recv();
echo
"Received message: {$message}\n";
?>

添加笔记

用户贡献笔记

此页面没有用户贡献的笔记。
To Top