Android模拟器如何在eclipse中联系主机开发机器?

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

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

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

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

该机器是在VirtualBox上运行的Linux,其Ip为10.0.0.5。 我试图在模拟器上使用该ip,但即便如此,我也无法建立连接。

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

我相信您需要启用端口转发才能在模拟器中使用任何types的网络连接。 您可以使用adb工具执行此操作。 查看Android开发人员指南了解详细信息。