Can not connect to tcp://127.0.0.1:1236 Connection refused

按照GatewayWorker2.x 3.x 手册文档一步步配置,因为我前端使用的websocket,后端使用的tp5.0,所以把start_gateway.php中的协议也改成立了websocker,其余的都是按照文档操作,(利用GatewayClient)绑定id也是正常的,就是在发送消息的时候报这个错误,我是在Ubuntu里面做的测试
 
已邀请:

朕震惊了

赞同来自: chyd

1、确认gatewayWorker启动了
2、确认gatewayClient设置的$registerAddress是正确的地址,ip和端口都要正确。端口不知道是啥的话在gatewayWorker启动几面找Register,那个就是。
 
不行你就截图下gatewayWorker启动界面,我告诉你是哪个

朕震惊了

赞同来自:

你这个是用了gatewayClient的报错吧?
 
哥曾经和你一样,想了半天后来发现是用gatewayClient的时候$registerAddress写错了。
tcp://127.0.0.1:1236意思是连gatewayClient所在服务器的GatewayWorker,你的gatewayClient所在服务器没有部署GatewayWorker当然就连不上了,把127.0.0.1改成gatewayWorker所在服务器ip就好了

chyd

赞同来自:

哥,我的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['client_id'];                                               
        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,求指点一下.

chyd

赞同来自:

谢谢哥哦,我是按照手册dome一步步配置的,worker启动成功的,现在可以通讯,就是mvc中gatewayClient链接失败

123.png

 

chyd

赞同来自:

谢谢哥,已经解决了

要回复问题请先登录注册