您尚未登录,请登录后浏览更多内容! 登录 | 立即注册

QQ登录

只需一步,快速开始

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10371|回复: 0
打印 上一主题 下一主题

[php学习资料] PHP聊天室框架

[复制链接]
跳转到指定楼层
楼主
发表于 2018-10-27 12:53:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

workerman-chat是一个以workerman作为服务器容器,使用PHP开发的基于Websocket协议的一个可分布式部署的聊天室框架。

workerman-chat采用gateway workers 进程模型。gateway只负责网络IO,全异步非阻塞,每个gateway进程都可以同时接受上万客户端连接。 workers采用的是PHP开发者所熟悉的同步模型,并提供了开发者基本的接口 onConnect、onMessage、onClose、sendToClient、sendToAll等方法。 开发者只要在onConnect、onMessage、onClose三个方法中添加上自己的业务逻辑即可,开发维护非常简单。

由于采用的是gateway workers 进程模型,gateway和workers之间是无状态的,gateway和workers可以分别部署在不同的物理机上,所以扩容和升级都非常方便。 workerman-chat也非常适合游戏后台开发。


* _4 t# ?" A3 C* c# I5 W; f" D9 m特性
  • 使用PHP开发
  • PHP多进程
  • gateway workers进程模型
  • 支持libevent事件轮询库,支持高并发
  • 默认使用Websocket协议,更小带宽,更好性能
  • 支持分布式部署,可横向扩容
  • 客户端跨浏览器支持(需要浏览器支持html5或者flash)
  • 多房间支持
  • 支持私聊
  • 支持心跳检测
  • 同样非常适合游戏后台开发
    7 R( \! X+ r0 C3 K: D
linux环境安装启动

首先:参考手册检查/安装workerman环境

1、下载workerman-chat,并解压缩到任意目录

2、启动workermanphp start.php start -d如下图

3、浏览器访问端口http://ip:55151或者http://域名:55151,例如 http://workerman.net:55151如图:(如果无法访问请检查服务器防火墙)

workerman-chat-linux.zip (2.46 MB, 下载次数: 1)

: U* J6 O2 Z/ D$ B: b
9 q( x9 [# Z- `7 ~1 Q: M' f8 b
Windows版本安装启动

1、下载workerman-chat,并解压缩到任意目录

2、参考这里设置PHP环境变量

3、双击start_for_win.bat运行

4、浏览器访问http://127.0.0.1:55151 (如果服务端不在本地,请把127.0.0.1改成实际服务端ip或者域名)

5、关闭终端停止

workerman-chat.zip (2.46 MB, 下载次数: 1)


/ z  _& K8 O7 U+ r6 E1 P9 u* ~2 T+ S$ H
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

GMT+8, 2024-12-23 11:29 , Processed in 0.124874 second(s), 22 queries .

Copyright © 2001-2024 Powered by cncml! X3.2. Theme By cncml!