前言 GatewayWorker 是 Workerman 的一个框架,对应用层开发者更友好。 GatewayWorker 多了一个网关,也就是 Gateway,负责与客户端连接,消息转发等。 而自定义的协议,也就是 gateway 面向客户端提供服务的协议,下面就简单收一下 GatewayWorker 启动后连接的过程吧。 GatewayWorker 流程 运行 php think worker:gateway ...
前言 Unity3D,相信很多人都知道是用来做游戏的。网上也有很多这类视频的教程,我也试着学习过。但是当要实现多人实时对战的教例比较少,而用 PHP 来做 Unity3d 的服务器端的就更少了。 我在网上看了一个作者用 C# 做联机服务器端的文章后,就根据他的思路改了一个 PHP 版的。例子只是多个方块在一个场景下移动,所有玩家可以实时看到。以下就以几个小事例简单介绍一下 PHP 与 Unity3D ...
前言 由于最近在使用 workerman 实现 Unity3D 联机游戏的服务端,虽然也可以通过 TCP 协议直接通信,但是在实际测试的过程中发现了一些小问题。 比如双方的数据包都是字符串的方式吗,还有就因为是字符串就需要切割,而有时候在客户端或服务端接收时都会出现报错。 经过打印日志发现,两端接收到的包都有出现不是事先约定好的格式,这也就是 TCP 的粘包拆包现象。这个的解决方法很简单,网上也有很多,但是这里是想用...