这两天看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周前
Ly_ii (楼主) 2周前
小李世界 (作者) 2周前
Ly_ii (楼主) 2周前
LiamHao 2周前
小李世界 (作者) 2周前

打算 学习以下 大佬的 代码

2周前 评论
Ly_ii (楼主) 2周前
小李世界

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

2周前 评论

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

1周前 评论
小李世界 1周前

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