2010-08-16 3 views
16

나는 안드로이드 에뮬레이터를 가지고있다. 나는 Eclipse에서 실행 중이며 .NET (C#)에 쓴 간단한 소켓 서버에 연결하려고한다.java.net.ConnectException - 연결 거부 안드로이드 에뮬레이터

서버가 포트 4505에서 동일한 컴퓨터에서 실행되고 있습니다. PuTTy를 통해 텔넷을 통해 서버에 연결할 수 있으며 잘 작동하지만, 안드로이드 에뮬레이터로 서버에 연결하려고하면 : java.net.ConnectException - localhost/127.0.0.1 : 4505 - Connection이 org.apache.harmony.luni.net 오류에서 거부되었습니다.

에뮬레이터가 다른 서브넷 또는 다른 서브넷에 있기 때문에 이것이 있다고 가정합니다. 그렇다면 UnknownHostException catch 블록에서 잡히게 될 다른 오류가 발생할 것이라고 생각하지만 ...

답변

11

나는 이것을 알아 냈습니다. 내부 IP를 사용하면 잘 동작합니다 (192.168.1 %).

여기 공간을 낭비해서 죄송하지만 어쩌면 다른 사람이이 기능을 사용할 수 있습니다.

127.0.0.1은 장치 (에뮬레이터) 자체 용입니다.

36

에 따르면 localhost/127.0.0.1 대신 IP 10.0.2.2을 사용해야합니다.

+1

매우 도움이됩니다. 감사합니다. –