나는 안드로이드에서 열린 (비보안) 핫스팟이있는 Wifi 테 더링을위한 프로그램을 가지고 있습니다. 내 핫스팟에 연결된 클라이언트 (SSID 및 IP 주소)의 세부 정보를보고 싶습니다. SocketAddress를 사용했습니다. socketid = socket.getLocalSocketAddress(); 또한 로컬 IP를 반환합니다 클라이언트의 IP 주소 얻기 또는 핫스팟 안드로이드 (테더링 후)에 연결된 클라이언트의 정보 (SSID) 얻기
public void getLocalIpAddressString() {
try {
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()) {
// return inetAddress.getHostAddress().toString();
Toast.makeText(getApplicationContext(), inetAddress.getHostAddress().toString(),
Toast.LENGTH_SHORT).show();
}
}
}
} catch (Exception ex) {
Log.e("IPADDRESS", ex.toString());
}
// return null;
}
이
를 사용하지만 당신은 내 와이파이 핫스팟에 연결된 클라이언트의 IP 주소를지고 나를 도와주세요 수 있습니다. 고맙습니다.
'cat/proc/net/arp'의 내용을 보았을 때조차도 기억해야 할 필요가있었습니다. – rymo
이 코드는 안드로이드 2.x 이상에서 작동합니까? @ShyamDev – gumuruh