× 警告!旧版文档已经暂停维护,请查看新版文档。点击前往新版文档

Coroutine\Server->shutdown

终止服务器。此函数不接受任何参数。

成功返回true,失败返回false。终止运行后start方法中返回。

底层支持startshutdown多次调用

use Swoole\Coroutine\Server;
use Swoole\Coroutine\Server\Connection;
go(function () {
    $server = new Server('0.0.0.0', 9601, false);
    $server->handle(function (Connection $conn) use ($server) {
        while(true) {
            $data = $conn->recv();
            $json = json_decode($data, true);
            Assert::eq(is_array($json), $json['data'], 'hello');
            $conn->send("world\n");
            # 终止服务器
            $server->shutdown();
        }
    });
    $server->start();
});