| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> PHP即时通讯的两种方案和区别 -> 正文阅读 |
|
[网络协议]PHP即时通讯的两种方案和区别 |
今天来说说PHP的实时通讯,一般我们都是使用websocket,他的优点也是比较明显:即时性高,可以很好地解决对实时性要求比较高的场景,缺点就是:不是所有的浏览器都兼容,服务器端实现起来也稍微有点麻烦。 但是部分场景对实时性要求不是特别的高的,又希望快速开发的,今天我们就来说下该方法 js用定时器周期性向服务器发送请求,模拟实时刷新! 拿一个例子来说下,是一个饭店的下单语音提示类的DEMO,仅做参考。 里面大概思路的话,就是通过js匿名函数再以自调用的形式,根据设定的定时器设定指定时间,进行跳转查询,根据回调结果,为语音赋指定的路径,来播放不同场景的语音。 以及注册的一系列的监听函数,以及语音可以播报后移出事件,因为我们是定时器,如果不移除事件的话,会没隔10秒就播放一次语音。 以及ios系统不能主动交互,需要手动绑定移动端触摸事件,详细的话请点击图片查看代码分析。 好处的话,一目了然,代码少,易理解,可以实现快速开发,满足一些实时性不高的场景,缺点的话就是,所提示的数据需要我们手动的去确认下,否则该数据会一直存在提示,那么肯定有人问,那设置了定时器,不是每个10秒都在请求,晚上也在不停请求,这怎么办? 方法很多,其实我们可以通过宝塔上的定时任务去设置,也可以写判断,获取到当前时间,如果当前时间不是营业时间,就暂停或者不向下走即可。 最后总结下区别: 定时异步请求:查询到的数据需要人为的确定下,否则的话会一直进行提示,即时性不是特别的高,根据设置的定时时间来查询,代码简单,易于理解,可实现快速开发。
两个方法都是相对而言,都是各有弊端与优点,想获得相应到的效果就得付出相应的成本,仅作为个人意见,各位有什么不同的见解,可以在评论区或者私信进行探讨。 下期详解websocket的通讯原理,再见。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 1:46:33- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |