而二者所使用的协议可能完全不同。
## 如何支持多协议
在WorkerMan中最简单的实现方法是开启多个端口,每个端口使用一种协议。不同客户端使用各自的协议去连特定的端口。defined('GLOBAL_START'))
{
Worker::runAll();
}
```
重新启动
**测试效果**
由于是Text文本协议,我们可以通过telnet命令方便的模拟文本协议客户端1,"name":"Guest.156","authorized":false}
```
我们能看到其它PC客户端通过WorkerMan转发来的蝌蚪的实时坐标数据,我们也可以输入自己的坐标数据,然后按回车键**说明:**
以上是WorkerMan多协议支持示例,我们看到只需要简单的初始化端口及协议即可,服务端的业务代码不用任何更改。模型的多协议支持示例,基于Worker的多协议也是同样的道理
支持多协议还有其他的方法,比如通过协议自身的特点区分当前是哪种协议,然后分别调用相应协议的解码方法,这样可以做到只开一个端口就可以支持多种协议的效果