我是一个努力的移动开发者,试图利用cloudfoundry的服务来运行我的服务器来处理一些聊天和角色移动。 我使用Noobhub来实现这一点(使用Node.js和Corona SDK的TCP连接API在服务器和客户端之间的TCP连接)Cloudfoundry上的非HTTP TCP连接
所以基本上我试图在Cloudfoundry(Node.js)和我的机器(lua)。
Link to Noobhub(There is a github repo with server AND client side implementation.
我做
客户
...
socket.connect("myappname.cloudfoundry.com", 45234)
...
(45234是我从控制台输出检索到的服务器的process.env.VCAP_APP_PORT值I “VMC日志myappname” 跑了后)
服务器
...
server.listen(process.env.VCAP_APP_PORT)
当我尝试连接时,它只是超时。
在我的本地机器上,这样做 客户
...
socket.connect("localhost",8989)
服务器
...
server.listen(8989)
按预期工作。它只是在cloudfoundry,它不起作用。
我尝试了一堆其他的方法来做到这一点,例如将客户端的端口连接设置为80以及其他一些方法。我看到了一些资源,但他们都没有解决它。 我通常会提问,所以如果你需要更多的信息,请问我!
P.S.
在您将此链接以愤怒的脸D:<丢给我之前,下面的问题显示了另一个人发布的类似问题。
cannot connect to TCP server on CloudFoundry (localhost node.js works fine)
从这里,我可以看到,这家伙正在试图做我在做类似的事情。 所选答案是否意味着我必须使用主机头(即使用http协议)来连接?这是否也意味着cloudfoundry不会支持像Heroku或App雾一样的“TRUE”TCP套接字?
您可以使用HTTP(或可能是WebSockets)通过侦听POST/VCAP_APP_PORT环境变量中反映的端口的套接字“进入”Cloud Foundry应用程序。您不能使用“任何”基于TCP的协议。 – 2013-07-31 15:11:24
您可以使用“任何”基于TCP的协议,将托管在Cloud Foundry上的应用程序“出”到任何其他平台。 – 2013-07-31 15:11:48
太好了。但是'VCAP_APP_PORT'已被弃用;变量的名称现在是'PORT'。请参阅https://docs.run.pivotal.io/devguide/deploy-apps/environment-variable.html#VCAP-APP-PORT中的通知 – JellicleCat 2016-08-17 15:13:50