文档章节

用workerman搭建在线小游戏服务器端测试

kubei
 kubei
发布于 2017/05/12 11:51
字数 487
阅读 128
收藏 0

workerman http://www.workerman.net/ 是一款个人产品,社区里有很多案例,文档写的比较齐全,看着文档就能搭建好环境,并且能懂框架的使用方法,所以选择它来做服务器端。它是一款php开发的运行在window平台和 linux平台上的 ,支持多协议多端口监听,支持分布式多机部署,用于快速开发长连接应用,例如移动通讯、物联网、智能家居、游戏服务端、聊天室等等。workerman 可以扩展通信协议 ;通过自定义您的通信协议,就能实现按照你想要的数据格式 进行客户端与服务器端的数据传输;

太基础的东西,用起来要干的活就越多,所以官方推出 升级版本 GatewayWorker 目的是给 习惯于mvc方式开发php代码的程序员使用;

官方建议 mvc框架 用来接受客户端的请求,只有当 服务器端需要主动发消息给客户端时发起Gateway消息给客户端;

但是我觉得这样的开发方式,对 客户端的开发是复杂化了;按照这种方案,开发流程是这样的:

客户端发起http请求服务器端mvc框架入库 --  服务器端响应 数据给客户端 --  在 第二部 里,如果有需要给客户端发送通知消息 时,调用Gateway 发送;

 

我想到的方式是: 客户端发起webscoket请求 和服务器端建立 一个长连接 -- 服务器端响应数据给客户端

 

© 著作权归作者所有

共有 人打赏支持
kubei
粉丝 3
博文 21
码字总数 9633
作品 0
桂林
后端工程师
高性能 PHP socket 框架--Workerman

Workerman 是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、...

walkor
2014/04/12
21.6K
3
PHP聊天室框架

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

james_laughing
2016/06/27
48
0
Workerman 3.3.6 发布,新增多个异步 PHP 组件

高性能PHP Socket框架Workerman发布3.3.6版本 底层支持ReactPHP,同步支持ReactPHP的诸多异步高性能组件。 支持异步Mysql客户端 支持异步Redis客户端 支持异步HTTP客户端 支持异步dns客户端 ...

walkor
2016/12/07
2.1K
38
PHP+WebSocket 多人在线游戏--workerman-todpole

workerman-todpole是一个以workerman作为后端服务器(提供HTTP Web服务和WebSocket服务),后端采用纯PHP开发,前端采用HTML5+WebSocket开发的小蝌蚪即时交互游戏。游戏交互很简单,点击屏幕小...

aliang032
2014/05/04
3.3K
0
BrowserQuest-PHP

BrowserQuest-PHP 是 BrowserQuest 的PHP版本,基于workerman 开发。 BrowserQuest 是 Mozilla 上线的一款支持多人在线的 HTML5 游戏 BrowserQuest ,来展示 HTML5 功能的强大。 该游戏主要使...

walkor
2015/05/07
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

70.shell的函数 数组 告警系统需求分析

20.16/20.17 shell中的函数 20.18 shell中的数组 20.19 告警系统需求分析 20.16/20.17 shell中的函数: ~1. 函数就是把一段代码整理到了一个小单元中,并给这个小单元起一个名字,当用到这段...

王鑫linux
今天
0
0
分布式框架spring-session实现session一致性使用问题

前言:项目中使用到spring-session来缓存用户信息,保证服务之间session一致性,但是获取session信息为什么不能再服务层获取? 一、spring-session实现session一致性方式 用户每一次请求都会...

WALK_MAN
今天
5
0
C++ yield()与sleep_for()

C++11 标准库提供了yield()和sleep_for()两个方法。 (1)std::this_thread::yield(): 线程调用该方法时,主动让出CPU,并且不参与CPU的本次调度,从而让其他线程有机会运行。在后续的调度周...

yepanl
今天
4
0
Java并发编程实战(chapter_3)(线程池ThreadPoolExecutor源码分析)

这个系列一直没再写,很多原因,中间经历了换工作,熟悉项目,熟悉新团队等等一系列的事情。并发课题对于Java来说是一个又重要又难的一大块,除非气定神闲、精力满满,否则我本身是不敢随便写...

心中的理想乡
今天
31
0
shell学习之获取用户的输入命令read

在运行脚本的时候,命令行参数是可以传入参数,还有就是在脚本运行过程中需要用户输入参数,比如你想要在脚本运行时问个问题,并等待运行脚本的人来回答。bash shell为此提 供了read命令。 ...

woshixin
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部