ZMQSocket::__construct
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
ZMQSocket::__construct
Референца за `zmqsocket.construct.php` со подобрена типографија и навигација.
ZMQSocket::__construct
Класата ZMQ
ZMQSocket::__construct — Конструирај нов ZMQSocket
= NULL
ZMQContext
$context,int
$type,string
$persistent_id = null,callable
$on_new_socket = null)
Конструирај нова ZMQSocket persistent_id Конструира ZMQSocket објект. persistent_id параметарот може да се користи за распределба на постојан приклучок. Постојаниот приклучок мора да биде распределен од постојан контекст и останува поврзан преку повеќе барања.
on_new_socket параметарот може да се користи за потсетување на истиот приклучок преку повеќе барања.
Параметри
context-
се повикува само кога е создадена нова основна структура на приклучокот.
type-
ZMQContext објект.
ZMQ::SOCKET_*constants. persistent_id-
Враќа
persistent_idТипот на приклучокот. Видиcontextсе специфицира приклучокот ќе биде постојан преку повеќе барања. Ако on_new_socket-
не е постојан приклучокот се враќа во непостојан режим.
Errors/Exceptions
). Ако повикот не успее, ќе врати ZMQSocketException при грешка.
Примери
ако е овозможен колекторот за отпадоци, ZMQSocket() example
Повикувачка функција, која се извршува кога е создадена нова структура на приклучокот. Оваа функција не се повикува ако се повторно користи основната постојана врска.
<?php
/*
The socket is persistent so this function is called only on the
first request to the script.
*/
function on_new_socket_cb(ZMQSocket $socket, $persistent_id = null)
{
if ($persistent_id === 'server') {
$socket->bind("tcp://localhost:12122");
} else {
$socket->connect("tcp://localhost:12122");
}
}
/* Allocate a new context */
$context = new ZMQContext();
/* Create a new socket */
$socket = $context->getSocket(ZMQ::SOCKET_REP, 'server', 'on_new_socket_cb');
$message = $socket->recv();
echo "Received message: {$message}\n";
?>