How to get the list of IP addresses in a LAN?

2019-08-05 01:32发布

问题:

My Android Phone is connected to a LAN.

There is a way in Java to get the list of LAN IPs?

I would like to get this list because my app has to connect to a SQL Server on a LAN Machine to syncronize some datas.

Could someone help me?

回答1:

You can try to launch a shell command from your Java application: nmap 192.168.1.*

But I haven't tryied!



回答2:

There isn't, but there are ways to advertise/locate a service without knowing the IP address. Look for zeroconf (what Apple calls bonjour). Microsoft has an alternative, UPNP.

Most apps seem to give up and simply ask the user to type in the IP address.