java.net.ConnectException - 连接拒绝Android模拟器

时间:2010-08-16 20:55:34

标签: sockets android-emulator socketexception

我有一个Android模拟器,我从eclipse运行,只是尝试连接到我在.NET(c#)中编写的简单套接字服务器。

服务器在端口4505上的同一台机器上运行。我能够telnet(通过PuTTy)到服务器并且它工作正常,但是当我尝试使用android模拟器连接到服务器时,我得到一个: java.net.ConnectException - localhost / 127.0.0.1:4505 - 在org.apache.harmony.luni.net错误时拒绝连接。

我假设这是因为模拟器位于不同的子网或什么的?如果是这种情况,虽然我认为我会得到一个不同的错误,将在UnknownHostException catch块中捕获...

3 个答案:

答案 0 :(得分:39)

根据Emulator Networking,应使用10.0.2.2代替localhost / 127.0.0.1

答案 1 :(得分:12)

我弄明白了。如果我使用内部IP,它可以正常工作(192.168.1。%)。

对不起这里浪费的空间,但也许其他人可以使用它。

127.0.0.1用于设备(​​仿真器)本身。

答案 2 :(得分:0)

将您的地址(192.168.1。%)代替“ localhost”