나는 cloudboundry의 서비스를 이용하여 채팅 및 문자 이동을 처리하기 위해 서버를 실행하려고하는 멍청한 모바일 개발자입니다. Noobhub을 사용하여 Node.js와 Corona SDK의 TCP 연결 API를 사용하여 서버와 클라이언트 간의 TCP 연결을 구현했습니다.Cloudfoundry에서 비 -HTTP 연결
기본적으로 Cloudfoundry (Node.js) 와 내 컴퓨터 (루아). 내가
를하고있는 중이 야Link to Noobhub(There is a github repo with server AND client side implementation.
클라이언트
...
socket.connect("myappname.cloudfoundry.com", 45234)
...
(45234 내가 실행 한 후 "VMC 로그 myappname"을 가지고 내가 콘솔 출력에서 검색 서버의 process.env.VCAP_APP_PORT 값에서입니다 응용 프로그램)
서버
...
server.listen(process.env.VCAP_APP_PORT)
연결하려고하면 시간이 초과됩니다. 클라이언트 예상대로
...
socket.connect("localhost",8989)
서버
...
server.listen(8989)
작품을하고 내 로컬 컴퓨터에
. 클라우드 기반에서 작동하지 않습니다.클라이언트의 포트 연결을 80이나 다른 여러 가지로 설정하는 것과 같은 다른 방법을 시도했습니다. 나는 약간의 자원을 보았지만 그들 중 아무도 그것을 해결하지 못했습니다. 나는 질문을 할 때마다 큰소리를 내며, 더 많은 정보가 필요하면 나 한테 물어봐!
P.
화난 얼굴 D : <으로 나에게이 링크를 던지기 전에 다른 사람이 게시 한 비슷한 문제를 보여주는 질문입니다.
cannot connect to TCP server on CloudFoundry (localhost node.js works fine)
여기에서, 나는이 사람이 내가 뭐하고 있었 비슷한 일을하려고했던 것을 볼 수 있습니다. 선택한 답변은 연결에 호스트 헤더 (예 : http 프로토콜 사용)를 사용해야한다는 의미입니까? cloudfoundry가 heroku 나 app fog처럼 "TRUE"TCP 소켓을 지원하지 않는다는 것을 의미합니까?
POST/VCAP_APP_PORT 환경 변수에 반영된 포트를 수신 대기하는 소켓을 통해 HTTP (또는 잠재적으로 웹 소켓)를 사용하여 Cloud Foundry 응용 프로그램에 "연결할"수 있습니다. "모든"TCP 기반 프로토콜을 사용할 수 없습니다. –
"모든"TCP 기반 프로토콜을 사용하여 Cloud Foundry에서 호스팅되는 응용 프로그램과 다른 플랫폼간에 "대화"할 수 있습니다. –
좋아요. 그러나'VCAP_APP_PORT'는 더 이상 사용되지 않습니다. 변수의 이름은 이제'PORT'입니다. https://docs.run.pivotal.io/devguide/deploy-apps/environment-variable.html#VCAP-APP-PORT에서 알림을 참조하십시오. – JellicleCat