How do I get host names by using IP, MAC addresses in android
Asked Answered
I

0

1

I need to get the details of all wireless devices that are connected to my wifi network. I'm getting IP, MAC addresses, somehow Vendors of device as well.

How do I get the device type? (i.e laptop, mobile, AC, Refrigerator) And host names?

InetAddress inetAddress = null;
        for (int i = 0; i < 256; i++) {
            try {
                inetAddress = InetAddress.getByName("192.168.1." + i);
                if (inetAddress.isReachable(30)) {
                    ConnectedDevice device = new ConnectedDevice();
                    device.setDeviceIPAddress(subnet + i);
                    device.setDeviceMACAddress(Utils.getMacAddressFromArpCache(inetAddress.getHostName()));

                    Log.d("Device", inetAddress.getHostName() + ", " + inetAddress.getHostAddress() + ", " + inetAddress.getCanonicalHostName() + ", " + device.getDeviceMACAddress());
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
        }

getHostName(), getHostAddress(), getCanonicalHostName() all 3 methods of inetAddress returning the ip address only. How do I get host names of connected devices on my network? What else should I do to get all the possible details of devices? Please guide me.

Immoderation answered 12/4, 2016 at 8:33 Comment(5)
I also donot know about it good. But I read about NMAP. You can read about it.Kitten
You can also search for ip fingerprintingKitten
Looks like you're searching for something similar to DLNAOho
At the end of the answer of the question I think they found a way to solve your problem #13199169. Sorry to be a pain in the neck with my answers. Hope you find a solution soon.Sandry
And I think It's solved in the question too.Sandry

© 2022 - 2024 — McMap. All rights reserved.