swoole-增加监听的端口addListener使用


官方文档
https://wiki.swoole.com/#/server/methods?id=addlistener

例子:

<?php

$http = new Swoole\Http\Server("0.0.0.0", 9800);

$http->set([
    "worker_num" => 1
]);

$http->on("request", function ($request, $response) {
    $response->end("

Hello swoole .#". rand(100, 999). "

"); }); // 添加监听方法 $port = $http->addListener('127.0.0.1', 8000, SWOOLE_SOCK_TCP); $port->set([ 'worker_num' => 2 ]); $port->on('receive', function (Swoole\Server $server, $fd, $reactor_id, $data) { echo "rece:". $fd, 'data:',$data; $server->send($fd, 'Swoole: '.$data); $server->close($fd); }); echo "http:127.0.0.0.1:9800\n"; $http->start(); ?>

客户端:

<?php

$client = new swoole_client(SWOOLE_SOCK_TCP);

$client->connect('127.0.0.1', 8000);

$client->send('123123');

echo $client->recv(), "\n";

$client->close();

?>