代码之家  ›  专栏  ›  技术社区  ›  Waltari

nodejs websocket服务器ip localhost-->openshift

  •  0
  • Waltari  · 技术社区  · 9 年前

    我正在尝试将nodejs websocket服务器从localhost迁移到OpenShift。我设法让服务器在openshift中运行,但现在我在尝试从Unity 3D客户端连接到它时遇到了问题。

    服务器代码:

    var server_port = process.env.OPENSHIFT_NODEJS_PORT || 8080;
    var server_ip_address = process.env.OPENSHIFT_NODEJS_IP || '127.0.0.1';
    
    console.log(server_port);
    console.log(server_ip_address);
    
    var WebSocketServer = require('ws').Server
        , wss = new WebSocketServer({ host: server_ip_address, port: server_port });
    

    服务器输出一个ip 127..13.159.1和一个端口8080,但当我尝试使用这个ip和端口从Unity客户端连接时,它显示“错误:WebSocket连接已关闭”

    我正在Unity中为websockets使用这个包 https://www.assetstore.unity3d.com/en/#!/content/38367

    new WebSocket(new Uri("ws://127.13.159.1:8080"));
    
    1 回复  |  直到 9 年前
        1
  •  1
  •   user2879327 user2879327    9 年前

    要使用websockets连接到应用程序,需要使用ws://app-domain.rhcloud。com:8000或wss://app-domain.rhcloud.com:8443(用于安全websocket)