我正在尝试将我的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"));
答案 0 :(得分:1)
要使用websockets连接到您的应用程序,您需要使用ws://app-domain.rhcloud.com:8000或wss://app-domain.rhcloud.com:8443(用于安全的websockets)