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

20

我在Eclipse中运行了一个Android模拟器,试图连接到我在.NET(C#)中编写的简单套接字服务器。

该服务器在同一台机器上的端口4505上运行。我可以通过PuTTy进行telnet连接,并且它可以正常工作,但是当我尝试使用Android模拟器连接服务器时,会出现java.net.ConnectException - localhost/127.0.0.1:4505 - Connection refused at org.apache.harmony.luni.net错误。

我猜测这是因为模拟器位于不同的子网或其他位置?如果是这种情况,我认为应该会捕获UnknownHostException catch块中的不同错误...

3个回答

43
根据模拟器网络,应该使用 IP 10.0.2.2 而不是localhost/127.0.0.1

16

我已经搞定了。如果我使用内部IP地址(192.168.1.%),它就能正常工作。

很抱歉占用了这么多空间,但也许其他人也能用得上这个信息。

127.0.0.1是为设备(模拟器)本身而设计的。


0

将 'localhost' 替换为您的地址(192.168.1.%)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接