Я не могу связаться с Android-сервером на эмуляторе из программы на своем рабочем столе, как ее решить?
Некоторый код (из Как найти IP-адрес локальной сети Android-устройства?):
public static ArrayList<String> getSelfIP(){
try {
ArrayList<String> ipList = new ArrayList<>();
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements();) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements();) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress()) {
ipList.add(inetAddress.getHostAddress().toString());
}
}
}
return ipList;
} catch (SocketException ex) {}
return null;
}
Результат [fe80::5054:ff:fe12:3456%eth0, 10.0.2.15]
Что мне нужно настроить или сделать, чтобы сделать эмулятор доступным для моих настольных программ?
Я сделал следующее:
> adb forward tcp:50000 tcp:50000
Однако я не могу получить доступ к серверу через localhost: 50000.