Viewing File: /opt/alt/tests/alt-php82-pecl-zmq_1.1.3-1.84f0720.el8/tests/028-xpub.phpt
--TEST--
Test send / recv with XPUB and XSUB sockets
--SKIPIF--
<?php
require_once(dirname(__FILE__) . '/skipif.inc');
if(!defined('ZMQ::SOCKET_XPUB')) die('skip');
if (!defined('ZMQ::LIBZMQ_VERSION_MAJOR') || ZMQ::LIBZMQ_VERSION_MAJOR < 3) {
die ("skip This test is for libzmq version 3.x and up");
}
?>
--FILE--
<?php
include dirname(__FILE__) . '/zeromq_test_helper.inc';
$context = new ZMQContext();
$server = new ZMQSocket($context, ZMQ::SOCKET_XPUB);
$server->bind(ZEROMQ_TEST_DSN);
$client = new ZMQSocket($context, ZMQ::SOCKET_SUB);
$client->setSockOpt(ZMQ::SOCKOPT_SUBSCRIBE, "Hel");
$client->connect(ZEROMQ_TEST_DSN);
var_dump(substr($server->recvmsg(), 1));
$server->sendmsg("Goodbye world!");
$server->sendmsg("Hello world!");
$message = $client->recvmsg();
var_dump($message);
--EXPECT--
string(3) "Hel"
string(12) "Hello world!"
Back to Directory
File Manager
<