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