问题标签 [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 投票
1 回答
1668 浏览

session - 没有 Symfony 会话的 Ratchet

我想在没有会话的情况下使用棘轮,并在我的 Web 应用程序和棘轮之间Symfony使用处理程序处理会话。php但它不起作用。

我的会话处理代码:

运行服务器:session.php`

我的应用程序:chat.php

客户端 :

我的请求网址: localhost/myfile/?name=shahrokh

0 投票
1 回答
304 浏览

php - 棘轮框架:需要点击两次注销链接

我刚开始使用 Ratchet ( http://maker.github.io/ratchet/ ),它很棒。但是,我遇到的一个大问题是用户必须单击注销按钮(实际上是一个锚点<a>)两次才能真正发生注销。

我打算将此作为应用程序保存到 iPhone 主屏幕,在那里它可以作为全屏 web 应用程序启动。通常,关闭此类 Web 应用程序时不会维护会话(与常规 Safari 相比,它是沙盒)。我有 99% 的把握这个点击两次注销问题是因为我不仅使用 PHP 会话,而且还使用 cookie,以便用户在关闭全屏 Web 应用程序后仍保持登录状态(根据这篇文章的第二个答案)。

我的注销脚本如下:

我认为这个问题可能与 Ratchet 的有关push.js,但即使我使用 设置注销链接data-ignore="push",当前页面也会在 Safari 中重新打开(这本身很烦人,因为如果用户将其保存到他们的主屏幕,我希望它仅在该全屏界面中运行),我仍然需要再次点击注销。

该问题似乎也不是将其作为全屏 Web 应用程序运行的问题,因为我在通过 Safari 访问它时遇到了同样的问题。

任何指针?

0 投票
3 回答
3143 浏览

php - Ratchet Websocket 无法从客户端接收数据?

我有一个带有框架 Symfony 的实时 Web 应用程序。我需要将数据从客户端发送到 webscket 服务器。所以我尝试了这个:

它没有显示任何错误,在服务器端我有这个:服务器代码:

这是我的应用程序代码:

我找不到的问题是我会捕捉到客户端发送的消息吗?

0 投票
1 回答
1947 浏览

entity-framework - 如何在 websocket symfony 应用程序的服务中使用实体、表单、控制器

我正在开发 Symfony2 中的 websocket 应用程序。我使用基于 Ratchet ( http://socketo.me/ ) 的 symfony2 捆绑包调用 ClankBundle ( https://github.com/JDare/ClankChatBundle )。

我已经成功地在 symfony2 中配置了我的服务并且服务器正在工作……例如,当我在 JS network.onSubscribe 中调用时,每个已经订阅的人都会收到信息。

但是现在,我想使用一些我已经构建的其他工具,例如“在我的服务中”的一些实体或表单。

例如,我希望能够在我的服务中执行“$this->getUser()”来返回用户的伪。例如,向连接到该频道的每个客户端返回“伪已加入此频道”。

这门课是我服务的一部分,我想在里面使用

或者

.

或者我想坚持把我的 websocket 发送到 Doctrine 中。(比如保存连接到 websocket 通道的任何人发送的每条消息。

就像你看到的,我对 Symfony2 和 websocket 不太满意,但我正在学习!

我希望我很清楚(对不起我的英语......)并且有人可以帮助我!谢谢。

0 投票
3 回答
1465 浏览

javascript - Programmatically load a url using Ratchet push.js

The Ratchet single-page application framework uses push.js to load new pages into view. For example:

This will use push to replace everything in the .content div with the .content of link.html. It will also update .bar-title and .bar-tab if you have them on both pages.

I would like to use the same mechanism with a Javascript function call. Before I start patching Ratchet, is there an elegant way to do that?

Thanks!

0 投票
1 回答
1216 浏览

php - 在 C:\wamp\www\bin\chat-server.php 中找不到类“MyChat\Chat”

我正在尝试从http://socketo.me/docs/hello-world实现基本的聊天应用程序,但是我不断收到此错误。我试图移动文件,但没有成功,但我很确定我没有将文件放在正确的位置。我对作曲家、websockets 和 psr-0 完全陌生,我还有很多关于 PHP 的知识要学习。这是我的路径树和来源:

聊天.php

聊天服务器.php

作曲家.json

我的 php.exe 在 C:\wamp\bin\php\php5.4.12 中。我真的很感谢你的建议,我真的不知道我在哪里弄错了。

0 投票
2 回答
1650 浏览

php - 棘轮 PHP zeromq 回退到旧版浏览器

按照这个说明http://socketo.me/docs/push我有这个工作。

但是,我希望我的服务也与旧版浏览器(IE 8 等)兼容,因此我需要使用 Flash 后备(如 web_socket.js 或类似)来执行此操作:

0 投票
1 回答
359 浏览

php - 如何从网页上的文本框而不是控制台获取 Ratchet 聊天应用程序中的输入?

我根据此处给出的说明制作了聊天应用程序http://socketo.me/docs/hello-world。但现在我想从文本框中获取输入,而不是从控制台获取 conn.send() 。我怎么能用 php 做到这一点?例如,我能够将发送的消息重定向到 html 元素。一个文本框。同样,我想从文本框中获取输入。

0 投票
2 回答
3177 浏览

php - Ratchet / When.js:“未捕获的 ReferenceError:未定义模块”

我正在尝试使用棘轮来实时反映对我的数据库所做的更改。我使用了推送应用程序的代码(http://socketo.me/docs/push)。但我在这方面遇到了错误。

我打开客户端页面的那一刻:

在此之后我输入: conn.subscribe('topic'); //这订阅了主题。

现在,当我对此主题进行更改时,会在要显示更改的位置弹出一个错误。

错误 2:

有什么帮助吗?

0 投票
1 回答
1897 浏览

php - 棘轮会话存储

我是 Ratchet 和 Symfony 的新手。我正在努力熟悉它们。我使用了会话的替代方法,这很奇怪但有效。这是它:

在 JS(原生 PHP 会话)中

然后发送的参数explode带有分隔符|。它创建了两个字符串。一个是名称,另一个是 msg,然后将其发送到除发件人之外的所有连接。

我如何使用 Symfony Session,它在用户输入时保存昵称,并且 MyApp 命名空间中的 Chat 类可以访问它?

我有 API 文档,但没有使用会话的简单示例。API Documentation.

树: