Используя NetworkInterface.getNetworkInterfaces()
и вызывая getInetAddresses()
на каждом интерфейсе, вы можете увидеть все IP-адреса, назначенные вашему компьютеру. Чтобы проверить, есть ли у вас IP в диапазоне вашего университета, вы можете сделать что-то вроде этого:
boolean onCampusNetwork() {
for(Enumeration<NetworkInterface> ifaces = NetworkInterface.getNetworkInterfaces(); ifaces.hasMoreElements();) {
NetworkInterface iface = ifaces.nextElement();
for(Enumeration<InetAddress> addresses = iface.getInetAddresses(); addresses.hasMoreElements;) {
InetAddress address = addresses.nextElement();
// return true if address is in the university's range; something like:
if(address.toString().startsWith("10.0")) {
return true;
}
}
}
// None of the IP addresses were in the university's range.
return false;
}
Я не запускал этот код, но он должен делать то, что вам нужно.