ichat聊天室 一款简单的web_socket聊天案例

预览截图

功能介绍

该插件可学习的知识点:
1、加入群组
2、群组聊天和群组会员私信聊天
3、会员登陆上下线更新状态;(离线头像灰色)
4、TP5集合gateway-worker
5、其他...需要自己摸索哦!!

安装插件后的注意事项:

作者开发环境是php5.6 + mysql5.6 + nginx + http协议(https协议需要另外配置,请联系作者),此外本插件并未在php7版本上测试,如果您是php7版本的话,出现问题请及时联系作者!

1、需要先安装gateway-worker

composer require workerman/gateway-worker

如果安装出现 下面错误提示

- paragonie/random-compat v9.99.99 requires php ~7 -> your PHP versioin (5.*) does not satisfy that requirement.

是因为random-compat 最新版本需要php7以上版本,那我们就先安装支持php5.*的版本号

composer require paragonie/random_compat=2.0.17

安装成功后在执行安装 gateway-worker

websocket启用的端口是默认端口7887 ,如果你是阿里云服务器或者其他云服务器,请放行该端口哦!

一切安装完毕!!!、
后台创建房间,目前暂时不支持会员申请创建,后续加入!!

2、如何运行web_socket服务?
下载插件后,你的站点根目录 addons/ichat/ 目录下会有以下几个php文件,分别是:

start.php  
start_businessworker.php
start_for_win.bat (该文件在win环境下运行即可)
start_gateway.php
start_register.php

将以上5个文件复制到您的站点根目录下:
start.php -- 该文件在linux 或 ubu环境下运行,运行方式:进入站点根目录,执行:php start.php start -d,加-d是守护模式,不加-d 是开发模式,自己看情况哦!
start_for_win.bat --该文件在win环境下运行即可
3、下一个版本增加的功能,增加后端聊天内容管理,细节上的完善与处理!
由于作者前端不太靠谱所以代码写的比较乱,请谅解哦!
如果您的前端比较靠谱,也希望跟作者一起继续开发该插件,欢迎联系作者!

版本更新:
v1.0.1
1、优化了加入房间后,离开房间不删除信息;
2、优化了查看群聊信息,不能查看加入房间之前的信息;
3、优化了群主默认显示第一个、增加群主角标;
4、优化了在线离线角标显示;
v1.0.0
读取会员列表,私信聊天,加入了房间功能,进入房间可以群聊和私聊,废弃了第一版本的功能;

查看更多

点赞