From df29b42b97be4387787e31139f0723a8c3a189ce Mon Sep 17 00:00:00 2001 From: Jonathan Cobb Date: Sun, 6 Sep 2020 13:22:52 -0400 Subject: [PATCH] add PortPicker.portIsAvailable --- .../java/org/cobbzilla/util/network/PortPicker.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/org/cobbzilla/util/network/PortPicker.java b/src/main/java/org/cobbzilla/util/network/PortPicker.java index 22cbe6b..a76f2e2 100644 --- a/src/main/java/org/cobbzilla/util/network/PortPicker.java +++ b/src/main/java/org/cobbzilla/util/network/PortPicker.java @@ -21,4 +21,15 @@ public class PortPicker { } } + // adapted from https://stackoverflow.com/a/434731/1251543 + public static boolean portIsAvailable (int port) { + boolean free; + try (ServerSocket ignored = new ServerSocket(port)) { + free = true; + } catch (IOException e) { + free = false; + } + return free; + } + } \ No newline at end of file