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?