在一些需要动态时时更新数据的场景中,以往的做法都是前端进行ajax频繁的请求,而频繁的清酒面临着的就是非常浪费服务器资源问题,严重还可能导致网站崩溃,所以就需要一种新的方案来解决此问题——webscoket。
webscoket是h5提供的一种进行全双工通讯的网络技术。在webscoket环境中,只需与服务器进行一次握手即可建立通信,通信建立便可以双向互传数据。该技术应用于即时通讯、消息提醒等环境具有相当强的优势。
首先便需要搭建webscoket环境,我们采用的是workerman的php scoket集成环境。(点击可下载)
而后我们需进行二次开发,需新建php文件,在文件中use引入Worker,包含起autoload类库,而后new一个Worker服务参数中需要给定端口便可创建一个服务。
例如(http):
而后在php命令中执行此文件便会创建一个服务,创建成功效果如图:
此时scoket服务便已经建立起来了,然后我们在文件中添加上浏览器相应时返回数据:
而后命令行中重新运行该文件,出现上述图示便成功,成功后再浏览器访问便可以接收到返回数据
这时scoket服务便搭建完成了,通过time定时器类便可以进行定时向网页端推送数据了。
上一篇: CSS实现三角形