diff options
Diffstat (limited to 'src/main/java/com/it_jaros/networkScanner/App.java')
| -rw-r--r-- | src/main/java/com/it_jaros/networkScanner/App.java | 19 |
1 files changed, 12 insertions, 7 deletions
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<Integer> openPorts = scanner.scanPorts(target); - printResults(target, openPorts); + ScanOptions target = cliParser.parseArgs(args); + Scanner scanner = new Scanner(target.openSocketLimit()); + List<ScanResult> 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<Integer> openPorts) { - System.out.println("Target: " + address.address()); + public static void printResults(List<ScanResult> 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"); } } |
