按照GatewayWorker2.x 3.x 手册文档一步步配置,因为我前端使用的websocket,后端使用的tp5.0,所以把start_gateway.php中的协议也改成立了websocker,其余的都是按照文档操作,(利用https://github.com/walkor/GatewayClient)绑定id也是正常的,就是在发送消息的时候报这个错误,我是在Ubuntu里面做的测试
你这个是用了gatewayClient的报错吧? 哥曾经和你一样,想了半天后来发现是用gatewayClient的时候$registerAddress写错了。 tcp://127.0.0.1:1236意思是连gatewayClient所在服务器的GatewayWorker,你的gatewayClient所在服务器没有部署GatewayWorker当然就连不上了,把127.0.0.1改成gatewayWorker所在服务器ip就好了
哥,我的GatewayWorker是部署在一个服务器上面的,我的服务器是centos7,我把127.0.0.1换成我服务器ip还是一样,
public function gtbind(){ $uid = $this->auth->id; Gateway::$registerAddress = '127.0.0.1:1236'; $mode = $this->request->param(); $client_id = $mode; Gateway::bindUid($client_id, $uid); $user_num = Gateway::getUidByClientId($client_id); echo $user_num; $abc = Gateway::getClientIdByUid($uid); echo $abc; // $this->ajaxReturn('200','绑定成功',$user_num); } echo $user_num;
可以打印出来数据,echo $abc就报Can not connect to tcp://127.0.0.1:1236 Connection refused求指点一下.
echo $abc
Can not connect to tcp://127.0.0.1:1236 Connection refused
1、确认gatewayWorker启动了 2、确认gatewayClient设置的$registerAddress是正确的地址,ip和端口都要正确。端口不知道是啥的话在gatewayWorker启动几面找Register,那个就是。 不行你就截图下gatewayWorker启动界面,我告诉你是哪个
谢谢哥哦,我是按照手册dome一步步配置的,worker启动成功的,现在可以通讯,就是mvc中gatewayClient链接失败
[attach]2392[/attach]
楼上兄弟说的很明了,这明显 register地址的端口连错了啊: 连1238 ,而不是1236
谢谢哥,已经解决了
我也遇到同样的问题,求教
你这个是用了gatewayClient的报错吧?
哥曾经和你一样,想了半天后来发现是用gatewayClient的时候$registerAddress写错了。
tcp://127.0.0.1:1236意思是连gatewayClient所在服务器的GatewayWorker,你的gatewayClient所在服务器没有部署GatewayWorker当然就连不上了,把127.0.0.1改成gatewayWorker所在服务器ip就好了
哥,我的GatewayWorker是部署在一个服务器上面的,我的服务器是centos7,我把127.0.0.1换成我服务器ip还是一样,
可以打印出来数据,
echo $abc
就报Can not connect to tcp://127.0.0.1:1236 Connection refused
求指点一下.1、确认gatewayWorker启动了
2、确认gatewayClient设置的$registerAddress是正确的地址,ip和端口都要正确。端口不知道是啥的话在gatewayWorker启动几面找Register,那个就是。
不行你就截图下gatewayWorker启动界面,我告诉你是哪个
谢谢哥哦,我是按照手册dome一步步配置的,worker启动成功的,现在可以通讯,就是mvc中gatewayClient链接失败
[attach]2392[/attach]
楼上兄弟说的很明了,这明显 register地址的端口连错了啊: 连1238 ,而不是1236
谢谢哥,已经解决了
我也遇到同样的问题,求教