【发布时间】:2018-09-07 10:38:37
【问题描述】:
我想在 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 服务器(本地主机:9000): chatWSServer.php - createConnection() 及其工作, 但是当 javascript 客户端尝试发送消息时,我得到:
在“WebSocket”上执行“发送”失败:仍处于 CONNECTING 状态。
我认为这是因为棘轮棘爪连接器循环正在运行 - 当我评论时:loop->run() 客户端能够发送消息。
【问题讨论】:
标签: php node.js websocket forwarding ratchet