我已经用Google搜索了这么多天,直到现在客户端(浏览器)都无法连接到服务器。
但服务器可以运行。我认为它是因为它连接到自身(localhost)。
我确实找到了棘轮文档说:
如果你想打开Ratchet(不在代理后面)设置第三个 App的参数为' 0.0.0.0'。
http://socketo.me/docs/troubleshooting
所以我在我的server.php文件中尝试了这个。 (没有工作)
$server = IoServer::factory(
new HttpServer(
new WsServer(
new Chat()
)
),
8180,
'0.0.0.0'
);
接下来我尝试更改位于此处的app.php文件(不起作用):
/vendor/cboden/ratchet/src/Ratchet/App.php
public function __construct($httpHost = '0.0.0.0', $port = 8180, $address = '0.0.0.0', LoopInterface $loop = null) {......
然后,我尝试将端口更改为其他内容。再一次,服务器可以运行,但客户端无法连接。
我提到了所有这些:
How to run Ratchet remotely or on a server?
How to run Ratchet remotely or on a server?
https://github.com/ratchetphp/Ratchet/issues/394
有人请帮忙。我想要的只是客户端能够连接到服务器上运行的棘轮websocket。