我正试图将我的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,但是当我尝试从Unity客户端使用这个ip和端口连接时,它说"错误:WebSocket连接已经关闭。"
我在Unity中使用这个包用于websockets https://www.assetstore.unity3d.com/en/#!/内容/38367
new WebSocket(new Uri("ws://127.13.159.1:8080"));
要使用websockets连接到您的应用程序,您需要使用您的ws://app-domain.rhcloud.com:8000或wss://app-domain.rhcloud.com:8443(用于安全websockets)