问题标签 [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.
php - Rachet 聊天应用程序 - 应用程序运行一段时间后建立后立即关闭连接
我们将 Laravel 4 与 Ratchet 一起使用来创建一个聊天应用程序。一切正常运行约14-20小时。一段时间后,聊天应用程序停止运行。建立从客户端到服务器的连接,但在此之后服务器关闭连接。
我们的日志文件中没有报告任何错误,而且我们无法在我们的开发环境中复制问题的事实也无济于事。
重新启动服务器上的聊天应用程序可以再解决 14-20 小时的问题。
主管配置:
SetupChatCommand.php(Laravel 设置聊天命令):
服务器.php:
服务.php:
客户端.php:
我倾向于认为它与操作系统有关,或者没有被正确清理或重用......再次,没有记录错误并且资源消耗是正常的(所以脚本不会用完 RAM或杀死 CPU)。
非常感谢任何提示或想法!
谢谢,亚历克斯
mobile - 流星不出现棘轮模态
我已经从 Atpmosphere 安装了 Ratchet 包。CSS 工作正常,但有些脚本不行。例如,莫代尔。我尝试通过添加来自Ratchet 网站的示例代码来简单地调用它来测试:
但什么也没有出现。JS 控制台中没有出现错误。如何在 Meteor 中使用 Ratchet Modal?您建议我使用哪种 Meteor 移动 UI 框架来防止此错误(如果 Ratchet 不好用)?谢谢!
php - Ratchet - 无法在服务器端获取查询字符串
在客户端:
在服务器端
这是我从控制台得到的转储结果
我看不到关于我的 URLid
和tid
. 更新:我试图$request
在 Http/Route 上转储变量中的所有内容以检查,我可以看到 getQuery 工作,但我怎么能在函数 onOpen 上做同样的事情?
消息在客户端和服务器之间正确传输,但查询字符串。任何帮助表示赞赏。
session - Laravel 的 Artisan 从哪里获取会话配置信息?
我的会话配置文件说要使用 memcached,但所有工匠命令都在加载“数组”驱动程序。我正在用 Ratchet 编写一个 Web 套接字应用程序,需要连接到 Memcached 以获取用户的会话信息,但似乎忽略了我的配置。
Laravel 在哪里以及如何确定哪些会话驱动程序用于 Artisan 命令?
javascript - Uncaugth 引用错误自定义事件未在文件棘轮中定义
海我是 phonegap 和棘轮框架的新手。我正在尝试使用 push.js 加载外部脚本。这是我的js文件内容
这是我的html文件
这是我的 two.html 文件
但我运行我得到的项目
请帮我。
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?
php - 用于移动应用的 PHP websocket
我正在创建一个带有服务器后端的移动应用程序,它将对用户进行身份验证并不断向他们发送更新,同时监听来自移动应用程序的发布数据。这些更新将特定于该人,从数据库中提取。
从我的研究看来,我应该使用 websocket。我熟悉 PHP,所以尝试过 Ratchet。我用 Ratchet 创建了一个简单的聊天脚本,它查询数据库 onMessage 并将数据发送到客户端。
我的问题是,websockets 适合这个吗?当服务器接收到连接时,它必须每 5 秒查询一次数据库并将更新的信息发送到应用程序。它必须侦听将更改数据库查询的消息。Ratchet 文档中的所有内容似乎都集中在主题订阅上,而不是单独对待每个客户,尽管我已经通过使用以下方法解决了这个问题:
我是否通过使用 Ratchet 使事情复杂化了?或者我应该使用子进程来处理每个客户端?
对于一个模糊的问题,我很抱歉。我已经尽我所能进行了研究,但无法确定我是否走错了方向!感谢您的任何帮助。
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 不兼容?
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,则数据已更新。
php - 总是`Could not bind to tcp://my_ip_here:8080 Address already in use`
我试图部署我的 websocket 服务器并开始运行它,但总是给出:
这是我的server.php
:
到目前为止,我尝试的是检查可以在生产服务器中使用的可用端口:netstat - anp
让我知道端口8080
是免费的。但问题是它仍然显示错误地址已在使用中。我还尝试了管理员提供的其他端口,但没有运气。
server.php
我正在尝试部署的在 localhost 上运行良好。但我不知道我需要做什么才能使其在生产服务器上工作。
需要帮忙。谢谢。