From f24cef091f7cc817d6ad89b7984eb632c1285f00 Mon Sep 17 00:00:00 2001 From: Seneral Date: Tue, 28 Apr 2026 22:43:46 +0200 Subject: [PATCH] Prevent blocking when remote is not reachable Configured OSCPortOut using UDP to never block This happens on e.g. linux, blocking for up to 3s when remote is unreachable In the spirit of UDP "send and forget", it should be non-blocking Any packets may be queued by OS or dropped, we don't care --- .../main/java/com/illposed/osc/transport/udp/UDPTransport.java | 1 + 1 file changed, 1 insertion(+) diff --git a/modules/core/src/main/java/com/illposed/osc/transport/udp/UDPTransport.java b/modules/core/src/main/java/com/illposed/osc/transport/udp/UDPTransport.java index 46d9d59a..9438d56c 100644 --- a/modules/core/src/main/java/com/illposed/osc/transport/udp/UDPTransport.java +++ b/modules/core/src/main/java/com/illposed/osc/transport/udp/UDPTransport.java @@ -107,6 +107,7 @@ public void connect() throws IOException { "Can not connect a socket without a remote address specified" ); } + channel.configureBlocking(false); channel.connect(remote); }