View Code? Open in Web Editor
NEW
This project forked from junzi528/wschat
用swoole的websocket+php原生+redis+vue,实现的简单的一对一网页聊天,总共就写了6个文件,其中3个文件都只有几行代码。动态创建用户,且会保存聊天记录。
wschat's Introduction
- 用于学习swoole,实现了一对一聊天的基本功能。
- 打开一个网页,即创建一个在线用户,不用注册。关闭网页后,用户就消失。
- 后端使用原生php和redis扩展,前端使用了vue
- redis主要用于管理在线用户和保存聊天记录
- 在安装了swoole和redis扩展的php环境下,在命令行中执行 php swoole.php,开启服务
- 在浏览器中打开user.html文件,可以多开几个窗口,模拟多人聊天。
- 输入昵称后,选择任何一个人,即可开始一对一聊天。(至少同时有两个人在线才能进行)
- 若有其它人给你发来新消息,它的名字后面会有红点提示。
- 类似QQ,点击在线用户列表中的任何一个人,即会拉取和它的聊天记录,并且可马上聊天。
- swoole.php 用swoole创建的websocket服务
- Base.php 基础文件,主要是对redis的操作
- saveNewUser.php 有新用户连接后,需要调用的接口
- getUserList.php 获取用户列表接口
- getChat.php 获取聊天记录接口
- user.html 前端页面,使用了vue
wschat's People
Contributors