问题标签 [ratchet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6945 浏览

php - 棘轮基本聊天应用程序给出错误“需要打开失败”

我正在尝试使用 Ratchet 库来使用位于http://socketo.me/的 WebSocket,但是在 Ubuntu 中从命令行运行服务器脚本时遇到了一些问题。

成功安装 composer 和 Ratchet 后,我​​将按照http://socketo.me/docs/hello-world上的基本聊天应用程序教程进行操作,并且正在运行它步骤。我的文件结构,websockets 是我的项目文件夹,是:

输入“sudo php chat-server.php”时出现的错误是“PHP 致命错误:require(): Failed opening required '/var/www/kingsconflict/vendor/autoload.php' (include_path='.:/usr /share/php:/usr/share/pear') 在 /var/www/kingsconflict/websockets/chat-server.php 第 5 行"。似乎它正在尝试打开/var/www/kingsconflict/vendor/autoload.php,但实际路径是/var/www/kingsconflict/websockets/vendor/autoload.php,我不确定它为什么这样做。

聊天服务器.php

我尝试用下面的行替换错误的行,我停止收到错误,但我收到一个新错误“PHP 致命错误:找不到类 'MyApp\Chat'”,这让我相信这个修复是不正确的。

其他文件的代码与 Ratchet 教程中所示的相同,但以防万一我将它们发布在下面

聊天.php

作曲家.json

autoload.php(没有编辑这个但到底是什么)

0 投票
2 回答
7059 浏览

php - 带有 Ratchet 的 Websocket 立即关闭

使用socketo.me网站上的说明,我正在尝试使用 Ratchet for php 使 websockets 工作。根据说明,我在 composer.json 文件中需要 Ratchet 版本 0.2.*。我使用的是 php 5.4.9-4ubuntu2 和 Apache 2。对于浏览器,我使用的是 Firefox 21.0 和 Chrome 26.0.1410.63。该网站称 Rachet 支持 Firefox 6-20 和 Chrome 13-26,但使用 Firefox 21 的结果与使用 Chrome 26 的结果几乎相同。

这是我实现 MessageComponentInterface 的类。

这是我的shell脚本代码。

这是我从 shell 脚本得到的输出。

这是我的 JavaScript 代码。创建连接后,我将其输出到 javascript 控制台。

这是我在 Chrome 中的 javascript 控制台中得到的输出。

这是我从 Firefox 中的 Firebug 得到的输出。

请注意,Firefox 显示连接立即关闭,而 Chrome 没有。但是,Chrome 从未显示连接已打开,因此我认为它在任一浏览器上都不起作用。看起来服务器脚本认为连接已经建立,但是两个浏览器都没有向我显示“连接已建立!” 指示调用了 onopen 方法的消息。我能够找到一条评论,暗示不兼容版本的 websockets“握手”可能会导致这种情况发生,但我从未找到任何有关其他版本的 Ratchet 或我需要做些什么才能让兼容版本在客户端上运行和服务器。我还发现一些评论说有时 onopen 根本不会被调用,我很难相信。

0 投票
9 回答
46344 浏览

php - php棘轮websocket SSL连接?

我有一个棘轮聊天服务器文件

我使用 Websocket 连接,ws它工作正常

我想要安全的连接,所以我尝试使用 SSL 连接但不工作。

我的问题是如何使用 SSL 连接连接 websocket

任何想法?

0 投票
1 回答
588 浏览

websocket - 基于消息的 Websocket VP9 视频流

我想在 C# 应用程序和浏览器之间建立视频流。我使用 Websockets 进行通信。视频源是网络摄像头。

我可以请求单个 PNG 帧,但速度很慢。

websocket 服务器(棘轮)是基于消息的,但是否可以通过使用某种缓冲区来使用 VP9 压缩或类似的东西?

0 投票
1 回答
1191 浏览

php - 棘轮发送不适用于睡眠功能

Ratchet send 无法使用该sleep功能,我该如何解决?

这是我的代码:

0 投票
1 回答
907 浏览

symfony - 如何使用 Ratchet 中的连接对象附加 Symfony 会话?

嗨,我正在使用Ratchet库在symfony实时应用程序中工作,在我的应用程序中,我需要向特定用户发送一些数据。这样做的唯一方法是将 symfony 会话对象附加到每个传入的 Connection 对象。我已经阅读了这里的文档,但我无法理解它以及如何使它在 symfony 中工作?

0 投票
2 回答
8527 浏览

php - 如何获取特定用户的连接对象?

我正在使用Ratchet库在实时Symfony应用程序中工作,在这个应用程序中,我需要向特定用户发送一些数据,因此逻辑解决方案是使用SessionProvider将 Symfony2 Session 对象附加到每个传入的 Connection 对象。正如文档所述,我已经设置了一个非本地会话处理程序来存储我的会话,即通过 PDO 在数据库中。目前工作正常,但我需要让特定用户的 Connection 对象向他发送一些数据,所以以其他方式我需要找到引用该用户的连接对象,但我找不到办法它 ?她是我的服务器代码:

0 投票
1 回答
74 浏览

php - 保持页面连接的最佳方式?

我正在使用 PHP 和 JQuery 开发一个网站。

如果从数据库中抓取了新数据,我想自动更新页面内容。

我尝试使用 JQuery 执行此操作,唯一的方法是 ajax 轮询,这需要我设置一个间隔来每隔一段时间调用一次页面。

我还读到我可以使用 Ratchet PHP WebSocket 或 node.js

我不想使用 ajax 轮询,因为必须为每个用户从数据库中获取大量数据。我也不知道 Ratchet 或 node.js 是如何工作的,以及哪一个是最好和最简单的。

有没有其他方法可以做到这一点,我应该去哪一个?

和平

0 投票
2 回答
1457 浏览

php - 如何使“服务器”PHP 脚本与其他脚本通信

服务器脚本将连续运行。

其他脚本是普通网站,应该能够与服务器脚本通信。

我遇到了 Ratchet ( https://github.com/cboden/Ratchet ),尝试了这里的示例:http: //socketo.me/docs/hello-world并且它有效:D

但是客户端需要javascript。我想用 PHP 将请求发送到服务器,因为消息是 linux 命令,我不希望站点访问者能够将 linux 命令发送到我的服务器脚本。此外,只应考虑来自“localhost”脚本的消息。

是否可以用 Ratchet 做到这一点?或者有其他解决方案吗?

0 投票
1 回答
1726 浏览

php - 如何用PHP打开端口?

尝试测试 Ratchet WS 服务器:http: //socketo.me/docs/hello-world

我运行 php 脚本,但如果我尝试连接,我会得到:

24320 是设置 IOServer 运行的端口。我正在运行服务器的同一台计算机上运行这些命令

也尝试连接 javascript ( ws://mysite.com:24320),但也失败了。

我必须打开那个端口还是什么?我该怎么做?