不败君

前端萌新&初级后端攻城狮

php+ajax+mysql长轮询即时通讯

发表:2018-02-03 14:30:12

围观(624)

   

一直对即时通讯充满好奇 最近了解到WebSocket 进而了解到好几个PHP的Socket框架 如:swoole和Workerman


由于框架太多也太杂而作为一个小小的几人通信(非群聊) 干脆用长轮询方法解决了。


开发思路:

每个用户注册并且登录 得到用户ID 然后用户输入对方的ID打开新窗口进行聊天


聊天时 输入内容回车发送数据插入到数据库(ajax异步) 这一步是关键点 需要记录用户ID和对方ID


最后是长轮询两个人对应ID的数据记录并且输出到DIV框中。


长轮询的性能各方面不如WebSocket 但其特点就是开发容易 本地测试和服务器测试均设置长轮询延时为0.2秒


如果用户数量多 一定要使用WebSocket开发


   

本文地址 : bubaijun.com/page.php?id=88

版权声明 : 未经允许禁止转载!

评论:我要评论
发布评论:
Copyright © 不败君 粤ICP备18102917号-1

不败君

首 页 作 品 微 语