APP下载

PHP使用WebSwoole来实现消息推送

2018-12-17邓绪高

电脑知识与技术 2018年25期

邓绪高

摘要:在一个博客系统中,经常会使用到消息推送系统来发送一些通知给登录用户。如博主需要发送某个消息给所有登录用户,或者某个用户对另一个用户的评论进行了回复等等。该文利用WebSwoole技术来实现点对点的消息推送提醒。

关键词:PHP;WebSwoole;消息推送

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)25-0091-02

1 前言

B/S结构的软件项目中有时客户端需要实时的获得服务器消息,但默认HTTP协议只支持请求响应模式。这样做可以简化Web服务器,减少服务器的负担,加快响应速度,因为服务器不需要与客户端长时间建立一个通信链接,但不容易直接完成实时的消息推送功能,如聊天室、后台消息提醒、实时更新数据等功能,但通过polling、Long polling、长连接、Flash Socket以及HTML5中定义的WebSocket能完成该功能需要。

1.1 Socket简介

Socket又称“套接字”,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。Socket的英文原义是“孔”或“插座”,作为UNIX的进程通信机制。Socket可以实现应用程序间网络通信。

1.2 WebSocket简介与消息推送

B/S架构的系统多使用HTTP协议,HTTP协议的特点:

1)无状态协议;

2) 用于通过 Internet 发送请求消息和响应消息;

3) 使用端口接收和发送消息,默认为80端口。

底层通信还是使用Socket完成。HTTP协议决定了服务器与客户端之间的连接方式,无法直接实现消息推送。

WebSocket是HTML5开始提供的一种浏览器与服务器间进行全双工通讯的网络技术。依靠这种技术可以实现客户端和服务器端的长连接,双向实时通信。特点:1)事件驱动;2)异步;3)使用ws或者wss协议的客户端socket。

能够实现真正意义上的推送功能。……

登录APP查看全文