这两天看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 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

没弄个 demo 玩玩

2年前 评论
小李世界 (作者) 2年前
Lany (楼主) 2年前
小李世界 (作者) 2年前
Lany (楼主) 2年前
LiamHao 2年前
小李世界 (作者) 2年前

打算 学习以下 大佬的 代码

2年前 评论
Lany (楼主) 2年前

workerman 是推荐使用单向的,就是发送信息使用 PHP 发送 CURL 请求,你这个是 ws,不错哦。改天写个 Canvas 游戏,估计也要用双向的了。

2年前 评论

@小李世界 你的连接,只能看到自己发的信息?

2年前 评论
小李世界 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!