(PECL zmq >= 0.5.0)
ZMQSocket::__construct â Construit un nouveau ZMQSocket
$context,$type,$persistent_id = null,$on_new_socket = null
Construit un objet ZMQSocket. Le paramĂštre persistent_id
peut ĂȘtre utilisĂ© pour allouer un socket persistant. Un socket
persistant doit ĂȘtre allouĂ© depuis un contexte persistant,
et il restera connectĂ© pendant plusieurs requĂȘtes. Le paramĂštre
persistent_id peut ĂȘtre utilisĂ©
pour rĂ©-appeler le mĂȘme socket lors des prochaines requĂȘtes.
on_new_socket est appelé uniquement lorsqu'une
nouvelle structure sous-jacente de socket est créée.
contextObjet ZMQContext.
type
Le type de socket. Voir les constantes ZMQ::SOCKET_*.
persistent_id
Si persistent_id est spécifié, le socket sera
persistant pendant plusieurs requĂȘtes. Si context
n'est pas persistant, le socket passera automatiquement en mode non-persistant.
on_new_socketFonction de rappel, qui sera exécutée lorsqu'une nouvelle structure de socket sera créée. Cette fonction ne sera pas appelée si la connexion persistante est ré-appelée.
Lance une ZMQSocketException en cas d'erreur.
Exemple #1 Exemple avec ZMQSocket()
Utilisation de la fonction de rappel sur le socket lié/connecté
<?php
/*
Le socket est persistant, aussi, cette fonction est appelée uniquement
lors de la premiĂšre requĂȘte du 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");
}
}
/* Alloue un nouveau contexte */
$context = new ZMQContext();
/* Crée un nouveau socket */
$socket = $context->getSocket(ZMQ::SOCKET_REP, 'server', 'on_new_socket_cb');
$message = $socket->recv();
echo "Received message: {$message}\n";
?>