13

我有一个普通的简单 java 程序作为服务器运行,等待客户端与 TCP 连接。

在另一个 Eclipse 项目中,我正在构建一个 android 应用程序。该应用程序必须联系在主机上运行的 java 程序以接收消息。

我不能简单地使用“localhost”来联系服务器,因为据说模拟器在虚拟路由器后面运行,我将访问“电话”的网络而不是主机的网络。

那么,我应该使用什么 ip 来联系主机开发机器呢?

这台机器是一个在 Ip 为 10.0.0.5 的 VirtualBox 上运行的 linux。我尝试在模拟器上使用该 ip,但即便如此,我也无法建立连接。

4

2 回答 2

16

我想你想要 10.0.2.2。查看 Android 模拟器网络文档: https ://developer.android.com/studio/run/emulator-networking.html

于 2012-12-07T02:12:07.307 回答
1

我相信您需要启用端口转发才能在模拟器中使用任何类型的网络连接。您可以使用该adb工具执行此操作。详情请查看 Android 开发者指南。

于 2012-12-07T01:45:35.023 回答