javascript - 使用 php 的实时功能

标签 javascript php jquery mysql node.js

我正在开发考勤系统,项目管理系统也在客户端使用 Javascript\Jquery 并在服务器端使用 PHP\MySQL 进行处理。

我的网络应用程序中的一项功能是向管理员发送用户消息。为此,我应用了由 setTimeout 函数(每 15 秒后)发出的 ajax 请求,以检查数据库中是否有任何新消息,如果是,则将其返回给管理员。

它工作正常,但缺点是(如您所知)对服务器的持续请求,这真的很糟糕。据我所知,实时功能可以解决这个问题,我检查了一些链接 websocket.io 和 signlR 但它们适用于 Nodejs 和 asp.net。 那么,我如何使用 php 应用实时功能,或者我如何在不使用 ajax 继续请求的情况下让新数据进入数据库。

最佳答案

现在实际上有一些 PHP 工具可以做到这一点。例如,查看 Ratchet .

也可以通过创建一个简单的 TCP/IP 服务器来实现双向套接字。我之前为 PHP 服务器和桌面应用程序之间的双向通信做过此操作。

http://php.net/manual/en/sockets.examples.php

关于javascript - 使用 php 的实时功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29460197/

相关文章:

javascript - 覆盖 div 不会阻止在特定时间窗口中触发的下一个事件

javascript - 在 react.js 上下文中获取 html 元素的数据属性

javascript - 编辑对象数组中对象的属性

javascript - 使用循环向每个子元素添加样式

javascript - 带有 redux 的 Angularjs

php - 悬停时将兄弟元素定位到同一底部(父元素没有固定高度)

javascript - 使用 jquery 增加和减少输入值

javascript - 如何从mongodb聚合中获取值

javascript - JQuery DataTables 和 Jeditable - 字段包含 html 但不应该。为什么?

php - MySQL SELECT 语句 : Multiple items and Owner's Information