qlg.tsgz.moe/vendor/swoole/benchmark/length_server.php
2019-09-06 23:53:10 +08:00

35 lines
828 B
PHP
Executable File

<?php
Swoole\Async::set(array('enable_reuse_port' => true));
$serv = new swoole_server("0.0.0.0", 9502, SWOOLE_BASE);
//$serv = new swoole_server("0.0.0.0", 9502);
$serv->set(array(
'worker_num' => 8,
'open_length_check' => true,
"package_length_type" => 'N',
'package_body_offset' => 4,
));
$serv->on('workerstart', function ($server, $id)
{
global $argv;
swoole_set_process_name("php {$argv[0]}: worker");
});
$serv->on('connect', function (swoole_server $serv, $fd, $from_id)
{
//echo "connect\n";;
});
$serv->on('receive', function (swoole_server $serv, $fd, $from_id, $data)
{
$serv->send($fd, $data);
//$serv->close($fd);
});
$serv->on('close', function (swoole_server $serv, $fd, $from_id)
{
//var_dump($serv->connection_info($fd));
//echo "onClose\n";
});
$serv->start();