Połączenie TCP inne niż http na Cloudfoundry

Jestem programistą mobilnym nooby, który próbuje skorzystać z usługi cloudfoundry, aby uruchomić mój serwer do obsługi niektórych czatów i ruchów postaci. Używam Noobhub, aby to osiągnąć (połączenie TCP między serwerem a klientem za pomocą interfejsu Node.js i interfejsu API połączenia TCP Corona SDK)

Więc zasadniczo próbuję połączenia TCP innego niż http między Cloudfoundry (Node.js) a moim komputerem (lua).

Link do Noobhub (istnieje github repo z implementacją serwera i strony klienta).

robię

Klient

...
socket.connect("myappname.cloudfoundry.com", 45234)
...

(45234 pochodzi z wartości process.env.VCAP_APP_PORT serwera pobranej z danych wyjściowych konsoli, które uzyskałem za pośrednictwem „vmc logs myappname” po uruchomieniu aplikacji).

serwer

...
server.listen(process.env.VCAP_APP_PORT)

Kiedy próbuję się połączyć, to się kończy.

Na mojej lokalnej maszynie, robię klienta

...
socket.connect("localhost",8989)

serwer

...
server.listen(8989)

działa zgodnie z oczekiwaniami. To tylko na chmurze, że to nie działa.

Próbowałem kilku innych sposobów, takich jak ustawienie połączenia portu klienta na 80 i kilka innych. Widziałem kilka zasobów, ale żaden z nich nie rozwiązał tego. Zwykle mam ochotę zadawać pytania, więc jeśli potrzebujesz więcej informacji, zapytaj mnie!

P.S.

Zanim rzucisz na mnie ten link z gniewną twarzą D: <, oto pytanie, które pokazuje podobny problem, który opublikowała inna osoba.

nie można połączyć się z serwerem TCP w CloudFoundry (localhost node.js działa prawidłowo)

Stąd widzę, że ten facet próbował zrobić podobną rzecz, którą robiłem. Czy wybrana odpowiedź oznacza, że ​​MUSZĘ użyć nagłówka hosta (tj. Użyć protokołu http) do połączenia? Czy to oznacza również, że cloudfoundry nie będzie obsługiwać gniazda „TRUE” TCP, podobnie jak mgła Heroku czy aplikacja?

questionAnswers(2)

yourAnswerToTheQuestion