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]---实现游戏公告功能 ...
随机推荐
- forkjoin框架疑问记录
今天在看jdk1.7的forkjoin框架时候,里面有个例子如下: product类: public class Product { private String name; private doub ...
- TCP状态统计 - 脚本命令
一.netstat命令说明 netstat常见参数 -a (all)显示所有选项,默认不显示LISTEN相关 -t (tcp)仅显示tcp相关选项 -u (udp)仅显示udp相关选项 -n 拒绝显示 ...
- ERP行业销售如何挖掘潜在客户?
要看不同阶段,小企业发展到一定程度,第一个需求是单体财务系统.因为这个时候财务忙不过来了.在大一点就需要业务系统了,就是生产+进销存.有分公司就有集团级软件需求,接着就是oa啊HR啊上下游管理啊等等. ...
- Windows环境下使用Nginx搭建负载均衡
前言 最近没有什么事情,喜欢总结并学习东西!前几天写来一个Session共享,那么我们为什么需要Session共享?因为我们的应用程序分布在多个服务器上,为了合理分配用户的请求,就需要用到负载均衡技术 ...
- 6、tornado
3反射(reflect) tornado是一款异步非阻塞高效的web框架 自定制session.form.auth,以及第三方ORM框架sqlachme
- 四种Timer的区别和用法
1.System.Threading.Timer 线程计时器 1.最底层.轻量级的计时器.基于线程池实现的,工作在辅助线程. 2.它并不是内在线程安全的,并且使用起来比其他计时器更麻烦.此计时器通常不 ...
- GitLab-CI与GitLab-Runner
一.持续集成(Continuous Integration) 要了解GitLab-CI与GitLab Runner,我们得先了解持续集成是什么. 持续集成是一种软件开发实践,即团队开发成员经常集成他们 ...
- CATransaction:原子化操作、批量操作、整体设置、自动添加
Transactions are CoreAnimation's mechanism for batching multiple layer- tree operations into atomic ...
- iOS获取当前连接的wifi信息
导入框架CaptiveNetwork #import <SystemConfiguration/CaptiveNetwork.h> 获取当前连接的wifi信息 // 只能获取当前的SSID ...
- [转]MVVM架构~mvc,mvp,mvvm大话开篇
MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负 责显示.作为一种新的模式,MVP与MVC有着一 ...