跟着教程的示例做完,发现全部按默认配置,在GatewayWorker服务端的registerAddress是127.0.0.1:1238,但是在GatewayClient 类里面 registerAddress 是 127.0.0.1:1236,结果也能正常通讯,我试着把 但是在Gateway::$registerAddress = '127.0.0.1:2342';这里改成任意端口,结果都是可以通讯成功,这是什么原理?
重新启动试试····
GatewayClient 是业务的应用项目,不需要重启
有些接口不走registerAddress,比如sendToClient()
那我应该怎么配置呢,我刚刚测试了一下,把gatewayworker部署到另一台内网机器,仍然默认127.0.0.1,然后就会报错:stream_socket_client(): Unable to connect to tcp://127.0.0.1:2901 (Connection refused)
参考文档 https://www.workerman.net/doc/gateway-worker/push-in-other-project.html
然后在GatewayClient设置Gateway::$registerAddress = '192.168.1.28:1238';
但是仍然会提示:stream_socket_client(): Unable to connect to tcp://127.0.0.1:2901 (Connection refused)
参数用新的clientid,不要用以前的
不好意思,刚才重新检查了一下配置文件 ,lanIp 仍然是 0.0.0.0,忘记改了
重新启动试试····
GatewayClient 是业务的应用项目,不需要重启
有些接口不走registerAddress,比如sendToClient()
那我应该怎么配置呢,我刚刚测试了一下,把gatewayworker部署到另一台内网机器,仍然默认127.0.0.1,然后就会报错:stream_socket_client(): Unable to connect to tcp://127.0.0.1:2901 (Connection refused)
参考文档 https://www.workerman.net/doc/gateway-worker/push-in-other-project.html
我用的就是方法1,gatewayworker 这边启动的时候是设置内网IP,启动时显示:
------------------------------------------------ WORKERS ------------------------------------------------
proto user worker listen processes status
tcp root BusinessWorker none 4 [OK]
tcp root Gateway websocket://192.168.1.28:8282 2 [OK]
tcp root Register text://192.168.1.28:1238 1 [OK]
然后在GatewayClient设置Gateway::$registerAddress = '192.168.1.28:1238';
但是仍然会提示:stream_socket_client(): Unable to connect to tcp://127.0.0.1:2901 (Connection refused)
参数用新的clientid,不要用以前的
不好意思,刚才重新检查了一下配置文件 ,lanIp 仍然是 0.0.0.0,忘记改了