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]---实现游戏公告功能 ...
随机推荐
- Redis Windows环境启动
1.找到redis安装目录 2.cmd 目录 3.输入redis-server.exe redis.windows.conf 启动成功
- Java web相关内容
我们即将学习Java web 这是通过查阅资料找到的和Java web 相关的内容. 一:Java web的含义 JavaWeb,是用Java技术来解决相关web互联网领域的技术总和.web包括:we ...
- Excel录入中实现单元格多选项自动下拉
当我们在Excel表格中需要输入大量的重复数据时,往往利用数据的有效性来制作一个下拉菜单以提高重复数据的输入速度.但在实际的操作过程中,必须选中需要输入重复数据的单元格并单击该单元格右边的下拉箭头,才 ...
- c#微信开发,使用JS-SDK自定义分享功能,分享朋友圈,分享给朋友等
如果一个后端开发掌握了微信开发,甚至有微信开发上线项目,这在换工作的时候 还是有竞争力的. 微信开发的资料很多,但是用asp.net c#进行微信开发好像比较少,或者资料不够完整. 使用JS-SDK自 ...
- 微信 公众号 小程序 授权 unionid 用户信息 实验总结
-*-*-*-*-*-*-*-*-*--*-*-*-1.小程序通过code获取用户openid的接口,如果用户曾经授权并未过期,或者用户关注过同主体的公众号,会带回unionID,但没有用户头像等信息 ...
- EF学习之CodeFirst(二)--数据迁移
使用CodeFirst时,如果Model发生改变的话,例如我们给User类里面新加个Sex属性,运行时会出现如下错误: 这时我们需要使用数据迁移来将model的改变同步更新到数据库中. 1.启用数据迁 ...
- Python初学者第十三天 三级菜单程序小作业
13day 作业题目: 三级菜单 作业需求: 数据结构: menu = { '北京':{ '海淀':{ '五道口':{ 'soho':{}, '网易':{}, 'google':{} }, '中关村' ...
- 求最长公共子串 Longest Common Subsequence
最长公共子串 // Longest Common Subsequence 子串有别于子序列, 子串是连续的, 而子序列可以不连续 /*--------------------------------- ...
- [T-ARA][20090729]
歌词来源:http://music.163.com/#/song?id=484058959 在基本发音规则之上,考虑到了音变的某些情况,最后结合听力搞定的一版歌词发音(只要学完养乐多老师的教程应该读起 ...
- GCD vs NSOperation
GCD is a lightweight way to represent units of work that are going to be executed concurrently. You ...