在非WorkerMan项目中推送消息

    客户端源码:

    https://github.com/walkor/GatewayClient

    GatewayWorker1.0请使用

    GatewayWorker2.0.1-2.0.4请使用2.0.4版本的GatewayClient

    GatewayWorker2.0.5-2.0.6版本请使用

    GatewayWorker3.0.0及以上版本请使用 3.0.0版本的GatewayClient

    注意:GatewayClient3.0.0开始支持composer并加了命名空间GatewayClient



    查看GatewayWorker版本方法请点击

    注意:

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

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

    GatewayClient无法接收客户端发来的数据。

    客户端使用示例

    此方法通俗易懂,可以通过现有客户端直接操作,具体代码根据自己的业务实现

    方法二虽然简单,但是局限于只能通过客户端界面操作,定时推送等需求不好直接操作客户端,而通过PHP模拟客户端可能会受到复杂协议的限制不好操作,这时我们可以开启一个内部文本协议的Gateway端口,通过PHP代码使用文本协议连接WorkerMan作为客户端向其它客户端推送数据。

    示例(workerman-chat为例)

    客户端:在其它项目中就可以直接用PHP socket 使用文本协议调用,代码类似如下: