find free port in java code example
Example: java - get open ports
import java.io.IOException;
import java.net.Socket;
public class App {
public static void main(String[] args) {
Socket tempSocket = new Socket(); // Initialize
boolean isOpened;
// Loop through all the 65536 ports
for (int port = 0; port < 65536; port++) {
// We will assume the current port is opened unless
// An exception occurs
isOpened = true;
try {
// Let's try connecting
tempSocket = new Socket("127.0.0.1", port);
}
catch (IOException e) {
// If an IOException occurs, then port is closed
isOpened = false;
}
finally {
// Close the socket to save resources
tempSocket.close();
}
// If port is opened print a message to the console
if (isOpened) {
String message = String.format("port %d is open", port);
System.out.println(message);
}
}
}
}