GatewayWorker发布在启动后发生tcp:/127.0.0.1:2902无法连接,但我没写过2902连接啊。。

kixito

我尝试把我的gatewayWorker上传去我的linux(redhat)然后开启start.php。但是得到了关于无法连接2902的说法,只是我印象中我根本没有开启过2902,或者是它自备的。我想要去更改但是我却没想法如何操作

2778 3 0
3个回答

blogdaren

1、2902 这个端口是gateway的内部监听端口,是根据start_gateway.php 启动脚本中默认设置产生的:

$gateway->startPort = 2900;

当然不止是2902这个端口,是一组这样的端口,端口的数量和启动的进程数有关系。

2、另外报错的原因目测最大可能是端口已经被占用 或者 当前启动用户权限不足,导致端口监听失败。

  • kixito 2019-10-29

    好的,我看看

  • kixito 2019-10-29

    谢了,的确是因为被占用而导致使用不了。我已经处理成功了

  • kixito 2019-10-29

    抱歉,我可以问个问题吗。我这边已经成功把start.php开启,那边也显示process成功。但是我的网站就是连接不了我说开启的websocket。然后我也另外在Linux查看,发现websocket没有被开启

  • blogdaren 2019-10-29

    看你上头提问都提的很明朗,怎么瞬间又提了个模糊的问题,建议以后提这种问题都尽可能多的附上报错的错误码、错误消息以及截图神马的等等,否则难以找到问题的答案。

    然后连不上websocket? 这原因就多啦:
    比如端口连错啦 或者 防火墙没有放行端口权限 或者 websocket服务没启动成功 或者 两端通信协议不一致等等等吧。

kixito

抱歉,我刚刚不清楚怎样上传照片。所以导致我没说明清楚。主要的问题就是我的start_gateway.php是这样设置

然后我就已算是开启

但是我发现我怎样都连接不了我的websocket。一直得到 ERR_CONNECTION_TIMED_OUT,我接着去我的linux里面查看我的端口号(Websocket:8282)时发现没有被开启

kixito

  • blogdaren 2019-10-29

    1、netstat那个是科学检验服务端口是否成功开启的方法之一,而不是你这张图;
    2、把防火墙关了再试试看;

  • kixito 2019-10-29

    我的服务器没法使用netstat。他有很多linux指令用不了,我正在调查中

  • kixito 2019-10-29

    我跟客服了解后应该是我的服务器还没达到允许websocket的要求,这个是我这边的问题。抱歉

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