本地,内网测试都可以,换成外网IP就不行。

zwtest

单机模式下,$gateway->lanIp = '';设置成本地ip,gateway内部通信端口无法访问;
详情:

$gateway->lanIp = '18.138.255.36';//设置成本地外网的ip地址,而不是127.0.0.1
$gateway->startPort = 2900;

如果这样设置就会出现,stream_socket_server()无法访问18.138.255.36:2900,这时,我已经把云服务和本地的2900 - 2905,端口开放出来,设置 $gateway->lanIp = '127.0.0.1'; 或者$gateway->lanIp = '172.31.19.39'; ws://18.138.255.36:2900 就可以正常访问。

3760 1 0
1个回答

walkor

有些服务器虽然有外网ip,但是没有外网网卡的,所以监听不了外网ip。

  • zwtest 2019-05-14

    这样子。那就是 不能不同的运行商了,只能放同一个运营商下,才能分开部署

  • zwtest 2019-05-14

    那有解决方案吗?

  • walkor 2019-05-14

    没有外网没有办法监听外网ip,无法在不同运营商间组成集群

  • zwtest 2019-05-14

    好的,谢谢大师

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