Coroutine\Server->shutdown
终止服务器。此函数不接受任何参数。
成功返回true
,失败返回false
。终止运行后start
方法中返回。
底层支持
start
和shutdown
多次调用
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();
});