layim php,Workerman+LayIM+ThinkPHP5的webIM,即时通讯系统 – ThinkPHP框架
提供各种官方和用户发布的代码示例,代码参考,欢迎大家交流学习
一个美观的Workerman+LayIM+ThinkPHP5的webIM即时通讯系统。
3.0版本正在和 layim 官方合作中,已开通线上预览地址:http://ichat.baiyf.com/ 欢迎前来授权获取源码。
这两天看了一下websocket,再加上上一篇文章,整合了一个第三方的webIM系统,那个只是调用接口,然并卵的东西。有人回复说,你那个根本没用,整合一个workerman出来那还差不多。那好吧,workerman就workerman了。早就听说了workerman,但是一直没有去用过,借助这次机会,正好看看是个怎么样的一个东西。当然了我先看了一下websocket通信,写了一篇文章,当然了,我写的不咋地,我引用的那两篇文章写的不错。http://www.cnblogs.com/nickbai/articles/5816689.html想了解websocket的可以看一下。
好了,现在我们开始切人正题吧。
首先先粗略的介绍一下workerman,我本次采用的是GatewayWorker,话说这个是个什么鬼?请看wokerman的官方解释:
GatewayWorker是基于Workerman开发的一套TCP长连接的应用框架, 实现了单发、群发、广播等接口,内置了my
是不是很6的东西,是不是!
再来介绍一下LayIM,相信很多人都用过layer,那个是谁用谁知道,美观且功能强大。作者 贤心 之前在阿里任职,现在待业在家专心搞layerUI。为什么说这个呢?以为我本次用的LayIM也是出自贤心大神,重点强调这个是因为,layerIM并不开源!所以我的项目你们拿到本地并不能运行。一个良好的开源项目想要运行下去,需要大家共同的努力,这里就当我给贤心大神做个广告,http://layim.layui.com/想用layerIM的话,去前面这个地址了解详情吧。我的目录结构如下,你们拿到授权了可以这么放:
说一下我这个项目的进度,目前只实现了单对单的聊天,整体架构已经整合完成,后面就是根据需求按照手册填空了。相信聪明的你一定会完成的,本例子是基于windows平台的,后面可能会讲所有的功能补全(看心情,哈哈)。
给大家看一下效果吧:
重点来了,说一下项目怎么配置:
1、去我的github上下载整合好的demo v1.0版
https://github.com/nick-bai/laychat,当然你说,你这个太垃圾了,你可以自己去下载workerman自己去做。
2、配置好你的项目,绑定虚拟域名,保证可以访问。
3、vendor\Workerman下面 的start_for_win.bat看到如下 的页面:
表示你workerman启动成功!这里我没有用workerman建立HTTP服务器。
4、最关键的一步( 这部是要钱的 ¥ 100 )支援一下开源项目吧,获取layerIM的授权文件,放入static文件夹下,目录可以参考我给出的。
5、访问你的tp项目,登录,
目前只有这三个账号可以登录,记住:我是根据session来标识登录状态的,请打开两个浏览器去模拟两个账号聊天,否则不行。
测试马云给纸飞机发信息:
layim php,Workerman+LayIM+ThinkPHP5的webIM,即时通讯系统 – ThinkPHP框架相关推荐
- GGTalk ——C#开源即时通讯系统
http://www.cnblogs.com/justnow/ GGTalk --C#开源即时通讯系统 下载中心 GGTalk(简称GG)是可在广域网部署运行的QQ高仿版,2013.8.7发布GG V ...
- Netty实战 IM即时通讯系统(十二)构建客户端与服务端pipeline
Netty实战 IM即时通讯系统(十二)构建客户端与服务端pipeline 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 客户端启动流程 实战: 客户端和服务端双向 ...
- Netty实战 IM即时通讯系统(十一)pipeline与channelHandler
Netty实战 IM即时通讯系统(十一)pipeline与channelHandler 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 客户端启动流程 实战: 客户端 ...
- Netty实战 IM即时通讯系统(十)实现客户端和服务端收发消息
Netty实战 IM即时通讯系统(十)实现客户端和服务端收发消息 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 客户端启动流程 实战: 客户端和服务端双向通信 数据 ...
- Netty实战 IM即时通讯系统(九)实现客户端登录
## Netty实战 IM即时通讯系统(九)实现客户端登录 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 客户端启动流程 实战: 客户端和服务端双向通信 数据传输载 ...
- Netty实战 IM即时通讯系统(八)服务端和客户端通信协议编解码
Netty实战 IM即时通讯系统(八)服务端和客户端通信协议编解码 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 客户端启动流程 实战: 客户端和服务端双向通信 数 ...
- Netty实战 IM即时通讯系统(七)数据传输载体ByteBuf介绍
## Netty实战 IM即时通讯系统(七)数据传输载体ByteBuf介绍 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 客户端启动流程 实战: 客户端和服务端双向 ...
- Netty实战 IM即时通讯系统(六)实战: 客户端和服务端双向通信
## Netty实战 IM即时通讯系统(六)实战: 客户端和服务端双向通信 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 实战: 客户端和服务端双向通信 数据传输载 ...
- Netty实战 IM即时通讯系统(五)客户端启动流程
## Netty实战 IM即时通讯系统(五)客户端启动流程 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 实战: 客户端和服务端双向通信 数据传输载体ByteBuf ...
- Netty实战 IM即时通讯系统(四)服务端启动流程
## Netty实战 IM即时通讯系统(四)服务端启动流程 零. 目录 IM系统简介 Netty 简介 Netty 环境配置 服务端启动流程 实战: 客户端和服务端双向通信 数据传输载体ByteBuf ...
最新文章
- Java模板引擎-FreeMarker
- 使用logon trigger完成动态的session跟踪
- C++中map容器的说明和使用技巧
- BZOJ3277 串 【广义后缀自动机】
- 七大排序算法的个人总结(三)
- Windows10中Docker的安装与遇到的那些坑
- 使用ADF绑定创建视图对象行CreateInsert操作
- python中outside loop_Python入门指引
- 面试只要问到分布式,必问分布式锁
- linux服务器配置python环境_服务器python环境配置福利,CentOS ,Linux 一键下载python3和环境配置...
- 计算机组成原理 第七章 输入输出系统
- 黑马程序员_面向对象的三大特征
- gulp之gulp-uglify模块
- python中int和float的区别_Python学习(四)数据结构 —— int float
- 机械硬盘和固态硬盘 检测 案例 ST4000VX015
- 第一章---近红外光谱概述2(近红外光谱分析难点及解决思路)
- mysql 浏览器打开闪退,win10系统使用360浏览器出现闪退的详细方法
- 装了双系统怎么删除一个
- Bootstrap-用ICheck插件给CheckBox换新装
- addClass与className的区别
热门文章
- iPhone12或再引领轻薄时尚风潮,半斤机将被抛弃
- Breast Cancer Wisconsin (Diagnostic) Data Set
- 解码上市银行手机APP排行 兴业获评分最高
- STM32Cube配置LCD1602液晶屏
- 使用 Parity 建立Proof-of-Authority (PoA) Ethereum Chain
- 阿里云香港服务器带宽太贵怎么办?香港节点全球CDN加速你值得拥有
- java 生成格林威治时间
- 516. Longest Palindromic Subsequence
- php怎么分栏,WordPress CMS分栏制作详解
- 瑞吉外卖_短信验证bug