(PECL zmq >= 0.5.0)
ZMQContext::getSocket — 创建新的套接字
$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";
?>