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