Skip to content

Instantly share code, notes, and snippets.

@kasimok
Created June 6, 2016 08:49
Show Gist options
  • Save kasimok/931edbce477654fc209227733b2efbf2 to your computer and use it in GitHub Desktop.
Save kasimok/931edbce477654fc209227733b2efbf2 to your computer and use it in GitHub Desktop.
Method to test port opening and listening
public static boolean available(int port) {
if (port < MIN_PORT_NUMBER || port > MAX_PORT_NUMBER) {
throw new IllegalArgumentException("Invalid start port: " + port);
}
ServerSocket ss = null;
DatagramSocket ds = null;
try {
ss = new ServerSocket(port);
ss.setReuseAddress(true);
ds = new DatagramSocket(port);
ds.setReuseAddress(true);
return true;
} catch (IOException e) {
} finally {
if (ds != null) {
ds.close();
}
if (ss != null) {
try {
ss.close();
} catch (IOException e) {
/* should not be thrown */
}
}
}
return false;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment