2010-03-28 4 views
0

네트워크 구성 요소가있는 iPhone 앱을 개발하고 있습니다. 저는 8080 포트에서 실행되는 Java (Google App Engine 실제로)로 앱을 개발하고 있습니다. 그리고 iPhone 시뮬레이터에서 앱을 테스트 할 때 작동합니다.iPhone을 통해 Mac에서 실행중인 웹 응용 프로그램에 액세스 할 수없는 이유는 무엇입니까?

하지만 지금은 장치에서 테스트하려고하는데 제티 인스턴스에 충돌 할 수 없습니다. http://10.0.1.7/~brianpapa/을 누르고 웹 공유가 켜져있을 때 내 홈 폴더를 볼 수 있기 때문에 iPhone을 통해 Mac에 확실히 액세스 할 수 있습니다. 하지만 http://10.0.1.7:8080/을 치려고하면 서버에 연결할 수 없다는 메시지가 나타납니다.

흥미롭게도 내 Mac에서 http://10.0.1.7:8080/을 누르려고해도 작동하지 않습니다. 대신 localhost를 호스트 이름으로 사용해야합니다. 그렇다면 괜찮습니다. 아무도 이것을 전에 만나고, 그것을 고치는 방법을 알고 있습니까?

+0

결코 대답을 얻지 못할 것이므로 좋을 것. 개발자는이를 수정하는 방법을 알고 개발중인 질문입니다. – bpapa

답변

6

외부 IP 주소로 서버를 바인딩해야합니다. the docs 참조 :

--address=...
호스트 주소가 서버에 사용할 수 있습니다. 네트워크의 다른 컴퓨터에서 개발 서버에 액세스하려면이 설정이 필요할 수 있습니다. 0.0.0.0의 주소는 로컬 호스트 액세스와 호스트 이름 액세스를 허용합니다. 기본값은 localhost입니다.

+0

명령 줄에서이 작업을 수행해야합니까? 나는 Run Configurations를 편집하려고 계속하고, "Arguments"탭을 클릭하고 다음을 Program Arguments에 넣습니다. --address = 0.0.0.0 그러나 App Engine을 실행하면 시작되지 않습니다. – bpapa

+0

나는 그것이 작동하지 않을 이유가 없다고 본다. 명령 줄에서 서버를 시작해보십시오. – jholster

+0

예, 명령 행에서 작동합니다. 필자는 Run Configuration을 통해 Eclipse 자체를 통해 작동하지 않았다. – bpapa

관련 문제