这两天看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 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
讨论数量: 4

没弄个 demo 玩玩

7个月前 评论
小李世界 (作者) 7个月前
Lany (楼主) 7个月前
小李世界 (作者) 7个月前
Lany (楼主) 7个月前
LiamHao 7个月前
小李世界 (作者) 7个月前

打算 学习以下 大佬的 代码

7个月前 评论
Lany (楼主) 7个月前

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

7个月前 评论

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

7个月前 评论
小李世界 7个月前

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