天天看点

WebSocket实战之————GatewayWorker使用笔记例子

WebSocket实战之————GatewayWorker使用笔记例子

!!!特别注意:

[1]客户端的事件及数据全部由Gateway转发给BusinessWorker处理,BusinessWorker默认调用Events.php中的onConnect onMessage onClose处理业务逻辑。

[2]通过GatewayClient发送的数据不会经过Event.php,而是直接经由Gateway进程转发给客户端。GatewayClient无法接收客户端发来的数据。

如果GatewayClient和GatewayWorker不是在同一台服务器上,则需要先将start_gateway.php中的lanIp改成当前服务器的内网ip(如果不在一个内网可改成公网ip)。

如果GatewayClient和GatewayWorker在同一台服务器上运行,则不用做任何更改,直接按照示例使用GatewayClient即可。

本地测试text协议是否正常命令:

WebSocket实战之————GatewayWorker使用笔记例子

输入命令:

WebSocket实战之————GatewayWorker使用笔记例子

重新打开一个窗口:Windows 测试结果:

WebSocket实战之————GatewayWorker使用笔记例子

Linux测试结果:

WebSocket实战之————GatewayWorker使用笔记例子

测试成功:

例如:copy一个start_gateway_ws.php文件,如图所示:

WebSocket实战之————GatewayWorker使用笔记例子

修改文件内容:

在HTMl页面调用:

注意:以上的HTML页面的WebSocket的端口号必须的同时对应哦!

WebSocket实战之————GatewayWorker使用笔记例子

可以看出:start_register.php这个文件是专门管理其他的三个文件的

注意:一下的register和worker的这个注册地址必须是一样的,也就是说,worker的注册地址必须和register的一样的

 例如在TP的Controller中使用的时候这样连接:调用的是这个文件中的地址(服务注册地址):start_businessworker.php