我正在尝试构建一个WebSocket服务器,它也处理来自不同源的http请求。
一组通道必须是ws://因为我需要它们同步,第二个数据源是基于服务器的,它不能通过webSockets运行。 Http事件应该触发向连接的客户端发送ws://消息。
到目前为止,我在Ratchet中安装了websocket服务器,运行良好,但是我无法通过http请求与它通信。
$server = IoServer::factory(
new HttpServer(
new WsServer(
new MyApp()
)
),
8080
);
我最好的猜测是
运行第二台服务器(在同一个脚本中)监听不同的端口?如何同时运行它们?
将http部分放在不同的文件中,向已经运行的ws服务器发送事件(但是在进程之间传递消息对我来说听起来不合适)
...也许我错过了什么