如何实现部署后对所有服务器提供即时通讯服务

feng435263069

需求:在华为的服务器上部署一个 GatewayWorker,然后对部署到华为、阿里、腾讯服务器的业务提供即时通讯。
问题:只有华为上的业务可以正常链接收发消息,其他或者本地链接都报错

stream_socket_client(): unable to connect to tcp://192.***.*.**:2901 (Connection timed out)
1091 1 0
1个回答

walkor

跨公网使用gatewayClient请更新 GatewayWorker 到 v3.0.22版本或者后续更高版本。
将start_gateway.php 里lanip 改成公网ip。
记得将start_gateway.php 里startPort对应的端口在安全组开放。比如start_gateway.php $gateway->startPort=2300; $gateway->count=4;,则2300 2301 2302 2303 这4个端口开放。

更详细的操作见文档 https://www.workerman.net/doc/gateway-worker/push-in-other-project.html

  • feng435263069 2021-12-24

    升级 GatewayWorker 到了 v3.0.22版本版本。将 start_gateway.php 里 lanip 改成公网ip,然后启动不了了,提示
    stream_socket_server(): unable to connect to tcp://0.0.0.0:8282 (Unknown error) in file /mnt/webroot/im.mytaofang.com/vendor/workerman/workerman/Worker.php on line 2245

    这个是咋回事呢

  • walkor 2021-12-24

    看下8282端口是不是被占用了

  • feng435263069 2021-12-24

    可以了,非常nice

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