From def6c4838cabddcbef4308292c85f741909971a7 Mon Sep 17 00:00:00 2001 From: Matthias Jaros Date: Mon, 26 Jan 2026 15:10:48 +0100 Subject: Added multi-target functionality --- src/main/java/com/it_jaros/networkScanner/App.java | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) (limited to 'src/main/java/com/it_jaros/networkScanner/App.java') diff --git a/src/main/java/com/it_jaros/networkScanner/App.java b/src/main/java/com/it_jaros/networkScanner/App.java index 0d53079..d1ce929 100644 --- a/src/main/java/com/it_jaros/networkScanner/App.java +++ b/src/main/java/com/it_jaros/networkScanner/App.java @@ -6,10 +6,10 @@ public class App { public static void main(String[] args) { CliParser cliParser = new CliParser(); try { - ScanTarget target = cliParser.parseArgs(args); - Scanner scanner = new Scanner(); - List openPorts = scanner.scanPorts(target); - printResults(target, openPorts); + ScanOptions target = cliParser.parseArgs(args); + Scanner scanner = new Scanner(target.openSocketLimit()); + List openPorts = scanner.scanPorts(target); + printResults(openPorts); } catch (IllegalArgumentException e) { System.out.println(e.getMessage()); cliParser.usageAndExit(); @@ -18,9 +18,14 @@ public class App { } } - public static void printResults(ScanTarget address, List openPorts) { - System.out.println("Target: " + address.address()); + public static void printResults(List results) { + results.forEach(r -> printResult(r)); + } + + private static void printResult(ScanResult result) { + System.out.println("Target: " + result.target()); System.out.print("Ports:"); - openPorts.forEach((p) -> System.out.print(" " + p)); + result.openPorts().forEach((p) -> System.out.print(" " + p)); + System.out.print("\n"); } } -- cgit v1.3.1