Ứng dụng của tôi sử dụng multicast để gửi một đèn hiệu trong khoảng thời gian cùng với thông báo giao thức và ip của máy chủ tham gia nhóm multicast. Trong thiết bị Android, nó đang trở về 127.0.0.1. Tôi đã nhìn xung quanh và thấy rằng nhiều người đề nghị thay đổi một tập tin host. Nhưng, trong trường hợp của android nó không phải là có thể trong bối cảnh của tôi. Làm thế nào để tôi nhận được IP thật của thiết bị, không phải là địa chỉ loopback ..InetAddress.getLocalHost(). GetHostAddress() trả về 127.0.0.1 trong Android
private void getLocalAddress()
{
try {
String localHost = InetAddress.getLocalHost().getHostAddress();
servers.add(localHost);
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
Trên điện thoại của tôi, trừ khi Wi-Fi được kích hoạt và được kết nối với mạng Wi-Fi, địa chỉ IP không có địa chỉ IP. Nếu không có địa chỉ cục bộ thì 'getLocalHost' trả về địa chỉ loopback, đó là những gì bạn nhận được. –
@JoachimPileborg thử trả lời của tôi.Tôi hy vọng điều này sẽ giải quyết vấn đề ur. – himanshu