我是一個努力的移動開發者,試圖利用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