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

php - Rachet 聊天应用程序 - 应用程序运行一段时间后建立后立即关闭连接

我们将 Laravel 4 与 Ratchet 一起使用来创建一个聊天应用程序。一切正常运行约14-20小时。一段时间后,聊天应用程序停止运行。建立从客户端到服务器的连接,但在此之后服务器关闭连接。

我们的日志文件中没有报告任何错误,而且我们无法在我们的开发环境中复制问题的事实也无济于事。

重新启动服务器上的聊天应用程序可以再解决 14-20 小时的问题。

主管配置:

SetupChatCommand.php(Laravel 设置聊天命令):

服务器.php:

服务.php:

客户端.php:

我倾向于认为它与操作系统有关,或者没有被正确清理或重用......再次,没有记录错误并且资源消耗是正常的(所以脚本不会用完 RAM或杀死 CPU)。

非常感谢任何提示或想法!

谢谢,亚历克斯

0 投票
0 回答
341 浏览

mobile - 流星不出现棘轮模态

我已经从 Atpmosphere 安装了 Ratchet 包。CSS 工作正常,但有些脚本不行。例如,莫代尔。我尝试通过添加来自Ratchet 网站的示例代码来简单地调用它来测试:

但什么也没有出现。JS 控制台中没有出现错误。如何在 Meteor 中使用 Ratchet Modal?您建议我使用哪种 Meteor 移动 UI 框架来防止此错误(如果 Ratchet 不好用)?谢谢!

0 投票
1 回答
1207 浏览

php - Ratchet - 无法在服务器端获取查询字符串

在客户端:

在服务器端

这是我从控制台得到的转储结果

我看不到关于我的 URLidtid. 更新:我试图$request在 Http/Route 上转储变量中的所有内容以检查,我可以看到 getQuery 工作,但我怎么能在函数 onOpen 上做同样的事情?

消息在客户端和服务器之间正确传输,但查询字符串。任何帮助表示赞赏。

0 投票
2 回答
1012 浏览

session - Laravel 的 Artisan 从哪里获取会话配置信息?

我的会话配置文件说要使用 memcached,但所有工匠命令都在加载“数组”驱动程序。我正在用 Ratchet 编写一个 Web 套接字应用程序,需要连接到 Memcached 以获取用户的会话信息,但似乎忽略了我的配置。

Laravel 在哪里以及如何确定哪些会话驱动程序用于 Artisan 命令?

0 投票
2 回答
2467 浏览

javascript - Uncaugth 引用错误自定义事件未在文件棘轮中定义

海我是 phonegap 和棘轮框架的新手。我正在尝试使用 push.js 加载外部脚本。这是我的js文件内容

这是我的html文件

这是我的 two.html 文件

但我运行我得到的项目

请帮我。

0 投票
0 回答
198 浏览

php - Dynamically add/remove websockets chat instances

I'm using ratchet php websockets and successfully connected to a port and echoed messages across terminals. My doubt is how can I create multiple instances of different chats and handle them? I'm using port 8080 for my test but if a user is using 10 different chats with different people in them how exactly should I work each chat? A different port for each one of them?

0 投票
1 回答
1467 浏览

php - 用于移动应用的 PHP websocket

我正在创建一个带有服务器后端的移动应用程序,它将对用户进行身份验证并不断向他们发送更新,同时监听来自移动应用程序的发布数据。这些更新将特定于该人,从数据库中提取。

从我的研究看来,我应该使用 websocket。我熟悉 PHP,所以尝试过 Ratchet。我用 Ratchet 创建了一个简单的聊天脚本,它查询数据库 onMessage 并将数据发送到客户端。

我的问题是,websockets 适合这个吗?当服务器接收到连接时,它必须每 5 秒查询一次数据库并将更新的信息发送到应用程序。它必须侦听将更改数据库查询的消息。Ratchet 文档中的所有内容似乎都集中在主题订阅上,而不是单独对待每个客户,尽管我已经通过使用以下方法解决了这个问题:

我是否通过使用 Ratchet 使事情复杂化了?或者我应该使用子进程来处理每个客户端?

对于一个模糊的问题,我很抱歉。我已经尽我所能进行了研究,但无法确定我是否走错了方向!感谢您的任何帮助。

0 投票
1 回答
5104 浏览

php - 将 PHP Pthreads 与 Ratchet Websocket 一起使用

我正在制作一个 html5 游戏www.titansoftime.com

我使用棘轮作为 php websocket 服务器解决方案。效果很好!http://socketo.me/docs/push

我已经使用 php pthreads 扩展进行了几次独立测试,并看到了一些非常令人兴奋的结果。它确实有效并且运作良好..只要 websockets 不在混合中。

Pthreads 为 php 提供了多线程功能(它确实有效,而且非常棒)。http://php.net/manual/en/book.pthreads.php

这就是我所做的:

/src/server.php 这是启动守护进程的文件。

这一切都很好。

/src/MyApp/Pusher.php 这个类将数据推送给所有连接的用户。

只要我不在事件循环内创建线程,这一切都可以正常工作。

我是以错误的方式解决这个问题还是 php 多线程和 websockets 不兼容?

0 投票
1 回答
1899 浏览

php - 使用 memcache 进行棘轮会话数据同步

我创建了一个 Ratchet Web Socket Server 并尝试使用 SESSIONS。

在 HTTP-Webserver(端口 80)上的我的 php 文件中,我像这样设置会话数据

并使用 Javascript 连接到 Ratchet Websocket 服务器

服务器脚本的工作方式如下所述:http: //socketo.me/docs/sessions

如果客户端发送消息,我会获取会话数据

有用。如果我在连接到 websocket 之前设置了会话数据,那么 uname 在我的套接字服务器脚本中是可访问的。

每当我通过 ajax 或从另一个浏览器窗口更改会话数据时,我正在运行的客户端的会话数据将不会被同步。

这意味着如果我更改 uname 或销毁会话,套接字服务器将无法识别这一点。似乎 Ratchet 在连接时读取会话数据一次,之后会话对象是独立的。

你能确认这种行为吗?还是我做错了什么。我认为使用 memcache 的目标是能够从不同的连接客户端访问相同的会话数据。

如果我在更改会话数据后重新连接到 websocket,则数据已更新。

0 投票
1 回答
4472 浏览

php - 总是`Could not bind to tcp://my_ip_here:8080 Address already in use`

我试图部署我的 websocket 服务器并开始运行它,但总是给出:

这是我的server.php

到目前为止,我尝试的是检查可以在生产服务器中使用的可用端口:netstat - anp让我知道端口8080是免费的。但问题是它仍然显示错误地址已在使用中。我还尝试了管理员提供的其他端口,但没有运气。

server.php我正在尝试部署的在 localhost 上运行良好。但我不知道我需要做什么才能使其在生产服务器上工作。

需要帮忙。谢谢。