nodejs websocket server ip localhost - > openshift

时间:2015-07-20 13:38:16

标签: node.js unity3d websocket openshift unityscript

我正在尝试将我的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 个答案:

答案 0 :(得分:1)

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