示例#1
0
<?php

require_once "../../../vendor/autoload.php";
require_once '../CompressFilter.php';
require_once '../SizeFilter.php';
require_once '../StatFilter.php';
use Hprose\Socket\Server;
$server = new Server('tcp://0.0.0.0:1143/');
$server->addFilter(new StatFilter());
$server->addFilter(new SizeFilter('Non compressed'));
$server->addFilter(new CompressFilter());
$server->addFilter(new SizeFilter('Compressed'));
$server->addFilter(new StatFilter());
$server->addFunction(function ($value) {
    return $value;
}, 'echo');
$server->start();
示例#2
0
<?php

require_once "../../vendor/autoload.php";
use Hprose\Socket\Server;
function hello($name, $context)
{
    return "Hello {$name}! -- " . stream_socket_get_name($context->socket, true);
}
$server = new Server("tcp://0.0.0.0:1314");
$server->addFunction('hello', array("passContext" => true));
$server->start();
示例#3
0
<?php

require_once "../../../vendor/autoload.php";
require_once '../../filter/CompressFilter.php';
require_once '../SizeHandler.php';
require_once '../StatHandler.php';
require_once '../StatHandler2.php';
use Hprose\Socket\Server;
$server = new Server('tcp://0.0.0.0:1143/');
$server->addFunction(function ($value) {
    return $value;
}, 'echo')->addBeforeFilterHandler(array(new StatHandler2("BeforeFilter"), 'asynchandle'))->addBeforeFilterHandler(array(new SizeHandler("compressedr"), 'asynchandle'))->addFilter(new CompressFilter())->addAfterFilterHandler(array(new StatHandler2("AfterFilter"), 'asynchandle'))->addAfterFilterHandler(array(new SizeHandler("Non compressed"), 'asynchandle'))->addInvokeHandler(array(new StatHandler("Invoke"), 'asynchandle'))->start();
示例#4
0
<?php

require_once "../../../vendor/autoload.php";
require_once '../LogFilter.php';
use Hprose\Socket\Server;
use Hprose\Filter\JSONRPC;
use Hprose\Filter\XMLRPC;
function hello($name)
{
    return "Hello {$name}!";
}
$server = new Server('tcp://0.0.0.0:1143/');
$server->addFunction('hello');
$server->addFilter(new JSONRPC\ServiceFilter());
$server->addFilter(new XMLRPC\ServiceFilter());
$server->addFilter(new LogFilter());
$server->start();
示例#5
0
<?php

require_once "../../vendor/autoload.php";
use Hprose\Socket\Server;
use Hprose\Future;
$server = new Server("tcp://0.0.0.0:1315");
$server->setErrorTypes(E_ALL);
$server->setDebugEnabled();
$server->addFunction(function ($a, $b) use($server) {
    $promise = new Future();
    $server->after(1000, function () use($a, $b, $promise) {
        $promise->resolve($a + $b);
    });
    return $promise;
}, "sum");
$server->start();