gpt4 book ai didi

php websocket转发到nodejs

转载 作者:行者123 更新时间:2023-12-04 16:14:21 28 4
gpt4 key购买 nike

我想在 php 中创建一个适配器,以将消息从 javascript 客户端转发到 nodejs 服务器,反之亦然。

网络套接字:

nodejs 服务器:ws

php服务器:RatchetPHP

php客户端:RatchetPawl

代码:

php 中的 websocket 服务器:chatWSServer.php

连接类:connection.php

javascript客户端:

connection = new WebSocket('ws://localhost:9000');
connection.onmessage = (e) => {
console.log(e.data);
}
connection.onopen = (e) => {
console.log("connection established!");
}
connection.addEventListener('message', (resData) => {
console.log("got message:", resData);
});

问题:

我尝试打开与 nodejs websocket 服务器(本地主机:8889)的连接,
在 javascript 客户端连接到 php websocket 服务器(本地主机:9000)上:
chatWSServer.php - createConnection()
和它的工作,
但是当 javascript 客户端尝试发送消息时,我得到:

Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.



我认为这是因为 Ratchet 棘爪连接器回路正在运行 - 当我评论时: loop->run()客户端能够发送消息。

最佳答案

在@WyriHaximus 的帮助下,我设法解决了这个问题。

我创建了一个与 Ratchet websocket 服务器循环相同的循环的 Ratchet 爪 websocket 客户端。现在它是非阻塞的!

请参阅我的代码解决方案存储库。

关于php websocket转发到nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52220769/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com