summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-08-06 08:04:03 +0200
committerGravatar Matthias Jaros <jarlucmat@mailbox.org>2026-08-06 08:11:53 +0200
commit86a1e862dcad66b3cc206604bbc04a5c6a043d9e (patch)
treea439d54fdef0a007aa7877c458097d69e10b813e /src
parentb988295df3396f068d67a293e441fade02f9ed45 (diff)
Optimization of connect logic
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/it_jaros/jscanner/Scanner.java6
1 files 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) {