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

chyd

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

14205 5 0
5个回答

朕震惊了

你这个是用了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;                                               
        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求指点一下.

  • 暂无评论
朕震惊了

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

  • 暂无评论
chyd

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

[attach]2392[/attach]
 

  • blogdaren 2019-09-02

    楼上兄弟说的很明了,这明显 register地址的端口连错了啊: 连1238 ,而不是1236

chyd

谢谢哥,已经解决了

  • linmt 2020-04-27

    我也遇到同样的问题,求教

年代过于久远,无法发表回答
🔝