php websocket转发到nodejs

时间:2018-09-07 10:38:38

标签: php node.js websocket forwarding ratchet

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

WebSockets:

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服务器(localhost:8889)的连接, 在javscript客户端连接到php websocket服务器(localhost:9000)上: chatWSServer.php-createConnection() 及其运作, 但是当javascript客户端尝试发送消息时,我得到了:

  

无法在“ WebSocket”上执行“发送”:仍处于CONNECTING状态。

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

1 个答案:

答案 0 :(得分:0)

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

ive创建了一个ratchetpawl websocket客户端,其循环与棘轮websocket服务器的循环相同。现在不阻塞了!

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