laychat聊天功能
windows版本:
1、直接下载laychat聊天室压缩包,并解压到PHPstudy本地PHP环境中去;
2、进入E:\PHPTutorial\WWW\laychat-master\vendor\Workerman\这个目录下的start_for_win.bat,并启动start_for_win.ba这个文件;即可在本地上进行聊天
3、每个页面的IP不能直接用127.0.0.1本地的IP或localhost,否则在在页面上进入页面进行聊天是不行的,必须使用IPV4 地址,方可聊天
Linux版本:
1、首先检查是否有安装PHP扩展,命令行运行(此步骤包含了安装php-cli主程序以及pcntl、posix、libevent库及git程序)【yum install php-cli php-process git gcc php-devel php-pear libevent-devel -y】;
2、直接下载laychat聊天室压缩包,并随便解压到某个目录就行;
3、再将解压好的目录文件通过winscp上传工具上传到某服务器上;
4、进入http://doc2.workerman.net/【GatewayWorker手册】找到Linux版本的gatewaywork下载并解压且通过winscp上传到某服务器上
5、再找到windows版本的Events.php文件,上传到Linux版本的gatewaywork目录下的Events.php覆盖掉,再把Linux下的Events.php这个文件中所有db对数据库操作的先删掉或屏蔽掉
6、再通过Xshell脚本进入到本服务器上的gatewaywork目录下,找到start.php,并开启start.php文件,命令为:php start.php start(必须一直在电脑上开启Xshell脚本,关闭xshell脚本,laychat聊天室也将关闭,以debug(调试)方式启动)/php start.php start -d(关闭xshell脚本,laychat聊天室照样正常进行,以daemon(守护进程)方式启动)
7、完成以上步骤即可在Linux环境下运行laychat聊天室进行聊天
8、把Chat\Config\Db.php与Config\Db.php这两个所有目录以及文件与Events.php、start_businessworker.php、start_gateway.php、start_register.php这个文件在同一目录下,并修改db.php数据库配置文件里面的IP、用户名、密码数据库【加上这一步才能实现当A用户离线时,B用户上线发送消息给A用户,当A用户上线也可以看到B用户发送的推送消息】【走到目前这一步只能实现所有私聊的功能、群聊还在研究】
外网测试的laychat聊天室【测试地址:http://caiyunyigou.com/workerman/laychat-master3/public/index.php/index/login/index.html】【账号1(用户名:纸飞机、密码:admin)、账号2(用户名:马云、密码:admin)】
laychat聊天功能的更多相关文章
- [Asp.net 开发系列之SignalR篇]专题二:使用SignalR实现酷炫端对端聊天功能
一.引言 在前一篇文章已经详细介绍了SignalR了,并且简单介绍它在Asp.net MVC 和WPF中的应用.在上篇博文介绍的都是群发消息的实现,然而,对于SignalR是为了实时聊天而生的,自然少 ...
- Linux下p2p的聊天功能实现
Linux下p2p的聊天功能实现细节 Do one thing at a time, and do well. 今天闲着没事,写一个P2P的点对点的聊天功能的小程序,我觉得对网络编程初学者的学习很有用 ...
- MVC实现类似QQ的网页聊天功能-ajax(下)
此篇文章主要是对MVC实现类似QQ的网页聊天功能(上)的部分代码的解释. 首先说一下显示框的滚动条置底的问题: 结构很简单一个大的div(高度一定.overflow:auto)包含着两个小的div第一 ...
- MingQQ v1.0高仿版开源了,使用WebQQ协议实现了QQ客户端基本的聊天功能...
MingQQ v1.0高仿版开源了,使用WebQQ协议实现了QQ客户端基本的聊天功能... MingQQ目前支持的功能如下:1.支持普通方式登录.验证码方式登录.注销.保持在线.改变在线状态.2.支持 ...
- 最新的chart 聊天功能( webpack2 + react + router + redux + scss + nodejs + express + mysql + es6/7)
请表明转载链接: 我是一个喜欢捣腾的人,没事总喜欢学点新东西,可能现在用不到,但是不保证下一刻用不到. 我一直从事的是依赖angular.js 的web开发,但是我怎么能一直用它呢?看看最近火的一塌糊 ...
- Spring 学习——基于Spring WebSocket 和STOMP实现简单的聊天功能
本篇主要讲解如何使用Spring websocket 和STOMP搭建一个简单的聊天功能项目,里面使用到的技术,如websocket和STOMP等会简单介绍,不会太深,如果对相关介绍不是很了解的,请自 ...
- 使用websocket实现在线聊天功能
很早以前为了快速达到效果,使用轮询实现了在线聊天功能,后来无意接触了socket,关于socket我的理解是进程间通信,首先要有服务器跟客户端,服务的启动监听某ip端口定位该进程,客户端开启socke ...
- spring boot集成websocket实现聊天功能和监控功能
本文参考了这位兄台的文章: https://blog.csdn.net/ffj0721/article/details/82630134 项目源码url: https://github.com/zhz ...
- WebSocket(3)---实现一对一聊天功能
实现一对一聊天功能 功能介绍:实现A和B单独聊天功能,即A发消息给B只能B接收,同样B向A发消息只能A接收. 本篇博客是在上一遍基础上搭建,上一篇博客地址:[WebSocket]---实现游戏公告功能 ...
随机推荐
- Oracle 完整性约束错误
错误Caused by: org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch upd ...
- Gartner发布最新魔力象限报告,微软领跑数据库市场(编译自TechRepublic)
知名调研机构Gartner发布了最新的<2015年数据库管理系统魔力象限调研报告>.报告显示,微软.甲骨文和AWS是数据库市场的三大领导厂商. 此份报告对知名的商用以及开源数据库厂商进行了 ...
- HAProxy负载均衡保持客户端和服务器Session亲缘性的3种方式
1 用户IP 识别 haroxy 将用户IP经过hash计算后 指定到固定的真实服务器上(类似于nginx 的IP hash 指令) 配置指令: balance source 配置实例: backe ...
- redis下的字符串处理
redis设计一款sds对象[字符串对象] 优点:可跨平台的内存处理zmalloc:内存消耗的线性增长优势:每次加SDS_MAX_PREALLOC(1MB)的空间: 重写了各种字符串操作的函数: 写跨 ...
- iOS自动化-iOS录屏xrecord及解决iPhone设备不显示的问题
github地址:https://github.com/WPO-Foundation/xrecord 安装方法: git clone https://github.com/WPO-Foundation ...
- scala基础入门
1.scala当中申明值和变量 scala当中的变量申明可以使用两种方式,第一种使用val来申明变量.第二种使用var来申明变量. 申明变量语法 val/var 变量名 [:变量类型] = 变量值 其 ...
- BZOJ 1059 矩阵游戏 二分图匹配
题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1059 题目大意: 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏 ...
- TP框架---Model模型层---做模型对象
TP框架----Model模型层---------------做模型对象 Model模型层是用来做什么的呢???? 主要是用来做操作数据库访问的. 也就说明TP框架自带了一种访问数据库的方式,使用的是 ...
- TensorFlow学习('utf-8' codec can't decode byte 0xff in position 0: invalid start byte)
使用语句: image_raw_data = tf.gfile.GFile("./picture.jpg", "r").read() 读取图像时报错如下: Un ...
- css注入获取网页中的数据
<style><?php echo htmlspecialchars($_GET['x']);?></style> <br><br>< ...