Eclipse의 Android Emulator에서 http : // localhost 웹 서버에 연결하는 방법
Eclipse의 Android 에뮬레이터에서 http://localhost
또는 내 로컬 호스트 웹 서버 페이지에 연결하려면 어떻게해야 http://127.0.0.1
합니까?
나는 그것을 시도했지만 에뮬레이터는 여전히 로컬 호스트에 대한 Google 검색과 같은 내 요청을 취하거나 웹 서버가 정상적으로 실행되는 동안 페이지를 찾지 못했다고 말합니다.
localhost는 코드가 실행되는 장치 (이 경우 에뮬레이터)를 나타냅니다.
Android 시뮬레이터를 실행중인 컴퓨터를 참조하려면 대신 IP 주소 10.0.2.2를 사용하십시오. 자세한 내용은 여기를 참조 하십시오 .
사용 10.0.2.2
기본 AVD과 10.0.3.2
에 대한 genymotion .
가정용 컴퓨터에서 10.0.2.2를 성공적으로 사용했지만 직장에서는 작동하지 않았습니다. 몇 시간 동안 장난을 치른 후 Android AVD ( Android Virtual Device ) 관리자를 사용하여 새 에뮬레이터 인스턴스를 만들고 마침내 10.0.2.2가 작동했습니다.
다른 에뮬레이터 인스턴스 (플랫폼은 동일)에 어떤 문제가 있는지 모르겠지만 10.0.2.2가 작동하지 않으면 새 에뮬레이터 인스턴스를 작성하십시오.
포트 번호가 http://10.0.2.2:8080/
어디에 있는지 보십시오 8080
. 완벽하게 작동했습니다. 그냥 시도 10.0.2.2
하면 작동하지 않습니다. 포트 번호를 추가해야합니다. 또한 Microsoft IIS가 설치된 경우 제어판에서 해당 기능을 끄고 (Windows 운영 체제를 사용하는 경우) 위와 같이 시도하십시오.
설명서에 따르면 :
10.0.2.2-호스트 루프백 인터페이스의 특수 별명 (예 : 개발 시스템의 127.0.0.1)
에뮬레이터 네트워킹에 대한 추가 트릭은 에뮬레이터 네트워킹을 확인하십시오 .
My Mac OS Mountain Lion 장치 :
http : // 10.0.2.2:8888
완벽하게 작동합니다!
당신이 창에 있다면 당신은 simbol 시스템으로 가서 ipconfig를 작성 하고 당신의 컴퓨터에 할당 된 ip를 확인할 수 있습니다.
에뮬레이터 "Nox App Player"의 시스템 호스트 IP 주소를 알아 내야했습니다. 내가 알아 낸 방법은 다음과 같습니다 172.17.100.2
.
- 앱 스토어에서 Android Terminal Emulator 설치
- 실행
ip link show
모든 네트워크 인터페이스를 표시하는 명령을 사용합니다. eth1 인터페이스가 특히 흥미로웠다 ifconfig eth1
net 명령을 발행172.17.100.15/255.255.255.0
- 에서 시작하여 핑 주소를 시작하고
172.17.100.1
`172.17.100.2 '에 도달했습니다. 방화벽이 간섭하는지 확실하지 않지만 제 경우에는 그렇지 않습니다.
다른 사람이 다른 에뮬레이터를 알아내는 데 도움이 될 수 있습니다.
또 다른 해결 방법은 no-ip.org에서 무료 도메인을 가져 와서 로컬 IP 주소를 가리키는 것입니다. 그런 다음 사용하는 대신 http://localhost/yourwebservice
시도해 볼 수 있습니다.http://yourdomain.no-ip.org/yourwebservice
나는이 주제가 이미 해결되었을 지 모르지만 최근에 Windows 컴퓨터 에서이 작업을 시도했을 때 많은 어려움에 직면했습니다. 그래서 내 솔루션은 정말 간단했습니다. 나는이 소프트 http://www.lenzg.net/rinetd/rinetd.html 을 다운로드 하여 포트 전달 방법에 대한 지침을 따르고 성공적으로 내 안드로이드 장치가 성공적으로 연결되어 asp.net localhost 프로젝트를 만들고 중단 점에서 멈췄습니다.
내 rinetd.conf 파일 :
10.1.1.20 1234 127.0.0.1 1234
10.1.1.20 82 127.0.0.1 82
10.1.1.20은 내 로컬 호스트 IP, 82 및 1234입니다. 또한 포트 yourlifeofbathfile.bat를 쉽게 구할 수 있도록 목욕 파일을 흘렀습니다. 내 목욕 파일 :
rinetd.exe -c rinetd.conf
이 소프트를 시작한 후 aps.net 서버를 시작하고 안드로이드 장치 또는 로컬 네트워크의 모든 장치 (예 : Computer ABC가 퍼티를 시작 함)에서 액세스하려고하면 모든 것이 작동하는 것을 볼 수 있습니다. 라우터 설정으로 이동하거나 다른 복잡한 작업을 수행 할 필요가 없습니다. 이것이 도움이되기를 바랍니다. 즐겨.
'Programing' 카테고리의 다른 글
응집력과 커플 링의 차이점 (0) | 2020.02.18 |
---|---|
플라스크에서 정적 파일을 제공하는 방법 (0) | 2020.02.18 |
Swift String에서 문자를 바꾸는 방법은 무엇입니까? (0) | 2020.02.18 |
C # nullable int를 int로 변환하는 방법 (0) | 2020.02.18 |
안드로이드 ADB 도구를 사용하여 응용 프로그램을 시작하는 방법은 무엇입니까? (0) | 2020.02.18 |