34 lines
805 B
PHP
Executable File
34 lines
805 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_eof_check' => true,
|
|
'package_eof' => "\r\n\r\n",
|
|
));
|
|
$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, "Swoole: " . $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();
|