我们正在尝试通过安全连接 (WSS) 实现 websockets,并在我们的项目中实现了 cboden/ratchet。一切正常,正常连接。查看文档和 Github 项目页面,似乎新的 React SecureServer 类尚未在 Ratchet 中实现。
在问题中,我们找到了一篇关于它的帖子,直到以后的版本才会支持它,但是,我们现在需要它:D 在问题报告中,他们建议将新的 React SecureServer 类与 Ratchet 类结合使用。我们尝试了并得到一个致命错误:
Catchable fatal error: Argument 1 passed to React\Socket\SecureServer::__construct() must be an instance of React\Socket\Server, instance of Ratchet\Http\HttpServer given.
出错的部分:
$webServer = new Ratchet\Server\IoServer(
new React\Socket\SecureServer( // Using React class here as suggested
new Ratchet\Http\HttpServer(
new Ratchet\WebSocket\WsServer(
new Ratchet\Wamp\WampServer(
$pusher
)
)
)
),
$webSock,
array(
'local_cert' => 'xxxx.pem',
'allow_self_signed' => true,
'verify_peer' => false
)
);
我们在做傻事吗?:p