这两天看phpsocket.io,写了个简单的web在线聊天
gitee:https://gitee.com/Lany_fight/ly-im
通过phpsocket.io
完成WEB在线实时沟通,仅供个人学习使用
实现功能
- 1对1私聊
- 群聊
- 账号重复登陆,强制下线
- 有未读消息,新消息时头像闪烁提示
- 在线状态管理(不在线时信息灰掉)
环境
- PHP>=7.4
- Laravel 8.*
- phpsocket.io
安装
git clone https://gitee.com/Lany_fight/ly-im.git
- 复制
.env.example
重命名为.env
,并配置好数据库 composer install
- 在项目根目录执行
php artisan lyim:install
- 启动socket服务
php artisan socket:server
- 打开两个浏览器访问,即可在线沟通
界面效果
本作品采用《CC 协议》,转载必须注明作者和本文链接
没弄个 demo 玩玩
打算 学习以下 大佬的 代码
workerman 是推荐使用单向的,就是发送信息使用 PHP 发送 CURL 请求,你这个是 ws,不错哦。改天写个 Canvas 游戏,估计也要用双向的了。
@小李世界 你的连接,只能看到自己发的信息?