From 86a1e862dcad66b3cc206604bbc04a5c6a043d9e Mon Sep 17 00:00:00 2001 From: Matthias Jaros Date: Thu, 6 Aug 2026 08:04:03 +0200 Subject: Optimization of connect logic --- src/main/java/com/it_jaros/jscanner/Scanner.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/it_jaros/jscanner/Scanner.java b/src/main/java/com/it_jaros/jscanner/Scanner.java index 8410152..35bea6d 100644 --- a/src/main/java/com/it_jaros/jscanner/Scanner.java +++ b/src/main/java/com/it_jaros/jscanner/Scanner.java @@ -354,14 +354,12 @@ public class Scanner implements AutoCloseable { socketLimit.acquire(); scan.socketStart(); - try( - SocketChannel socketChannel = SocketChannel.open() - ) { + try(SocketChannel socketChannel = SocketChannel.open()) { socketChannel.configureBlocking(false); socketChannel.connect(new InetSocketAddress(host, port)); final long deadlineNanos = System.nanoTime() + TimeUnit.MILLISECONDS.toNanos(timeoutInMillis); final long waitInNanos = TimeUnit.MILLISECONDS.toNanos(1000); - boolean isConnected = false; + boolean isConnected = socketChannel.finishConnect(); while (!cancelled && !isConnected) { long remainingNanos = deadlineNanos - System.nanoTime(); if (remainingNanos <= 0) { -- cgit v1.3.1