09fd122718
Problems fixed: - f.get() sequential collection blocked on timed-out futures in submission order → replaced with ExecutorCompletionService: results collected as soon as ready - WifiManager.getConnectionInfo() deprecated on Android 10+, could return IP=0 → replaced with NetworkInterface.getNetworkInterfaces() for subnet detection - No real-time feedback: status stuck on 'Scanning…' throughout → UI updated every ~120ms showing current IP:port (n/total) - TCP socket pre-check (600ms) before HTTP probe: filters unreachable hosts instantly → reduces scan time from minutes to seconds on typical /24 networks - executor.shutdownNow() cancels remaining tasks the moment server is found - 60-thread pool instead of 40 for faster parallel scanning - Remove unused WifiManager import