(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";
?>