我已经实现了一个棘轮WSS服务器,如下所示:
$MyServer = new MyServer();
$app = new Ratchet\Http\HttpServer(
new Ratchet\WebSocket\WsServer(
$MyServer
)
);
$loop = React\EventLoop\Factory::create();
$secure_websockets = new React\Socket\Server('0.0.0.0:6190', $loop);
$secure_websockets = new React\Socket\SecureServer($secure_websockets, $loop, [
'local_cert' => '/path/to/cert.pem',
'local_pk' => '/path/to/privkey.pem',
'verify_peer' => false
]);
$secure_websockets_server = new Ratchet\Server\IoServer($app, $secure_websockets, $loop);
$secure_websockets_server->loop->addPeriodicTimer(1, function () use ($MyServer) {
// loop
}
$app->enableKeepAlive($app->loop, 30);
$secure_websockets_server->run();服务器在没有$app->enableKeepAlive($app->loop, 30);的情况下运行得很好,但是一旦我添加了它就失败了。
PHP Fatal error: Uncaught Error: Call to undefined method Ratchet\Http\HttpServer::enableKeepAlive() in /path/to/server-ssl.php:27包装keepAlive()的正确方式是什么
发布于 2020-09-19 09:58:35
enableKeepAlive()是WsServer类的函数,而不是HttpServer。尝试以下代码:
$app = new Ratchet\WebSocket\WsServer($MyServer);https://stackoverflow.com/questions/60999102
复制相似问题