Android 如何从emulator解析本地主机IP地址

Android 如何从emulator解析本地主机IP地址,android,localhost,Android,Localhost,我正在尝试创建一个服务器,它将承载一个可以在同一网络中使用android设备玩的游戏。 我这样创建服务器 InetAddress addr = InetAddress.getLocalHost(); server = new ServerSocket(4456,50,addr); System.out.println(server.getInetAddress()); 当我打印ip时,我得到192.168.1.7。 问题是当我使用getLocalHost()时;在Android emulato

我正在尝试创建一个服务器,它将承载一个可以在同一网络中使用android设备玩的游戏。 我这样创建服务器

InetAddress addr = InetAddress.getLocalHost();
server = new ServerSocket(4456,50,addr);
System.out.println(server.getInetAddress());
当我打印ip时,我得到192.168.1.7。 问题是当我使用getLocalHost()时;在Android emulator(Android Studio附带的)或普通Android设备上,我得到的ip是127.0.0.1
如何从托管在Windows上的服务器获取本地主机ip?

据我记忆,模拟器的Windows服务器的本地主机地址可能是
10.0.2.2
。据我记忆,模拟器的Windows服务器的本地主机地址可能是
10.0.2.2