Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP/Ratchet如何使用webSocket服务器处理http请求_Php_Http_Websocket_Ratchet - Fatal编程技术网

PHP/Ratchet如何使用webSocket服务器处理http请求

PHP/Ratchet如何使用webSocket服务器处理http请求,php,http,websocket,ratchet,Php,Http,Websocket,Ratchet,我正在尝试构建一个WebSocket服务器,它还处理来自不同来源的http请求 一组通道必须是ws://因为我需要同步,第二个数据源是基于服务器的,不能在WebSocket上运行。Http事件应触发向连接的客户端发送ws://消息 到目前为止,我在Ratchet中有websocket服务器,它运行得非常好,但我无法通过http请求与它通信 $server = IoServer::factory( new HttpServer( new WsServer(

我正在尝试构建一个WebSocket服务器,它还处理来自不同来源的http请求

一组通道必须是ws://因为我需要同步,第二个数据源是基于服务器的,不能在WebSocket上运行。Http事件应触发向连接的客户端发送ws://消息

到目前为止,我在Ratchet中有websocket服务器,它运行得非常好,但我无法通过http请求与它通信

$server = IoServer::factory(
    new HttpServer(
        new WsServer(
            new MyApp()
        )
    ),
    8080
);
我最好的猜测是

  • 在不同的端口上运行第二台服务器(在同一脚本中)?如何同时运行它们

  • 将http部分放在不同的文件中,向已经在运行的ws-server触发事件(但在进程之间传递消息对我来说并不合适)

  • 。。。也许我错过了什么

  • 提前谢谢 昂德拉