summaryrefslogtreecommitdiff
path: root/src/main/java/com/it_jaros/networkScanner/App.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/it_jaros/networkScanner/App.java')
-rw-r--r--src/main/java/com/it_jaros/networkScanner/App.java19
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");
}
}