findAvailablePort function

Future<int> findAvailablePort(
  1. int startPort
)

Find an available port starting from the given port

Implementation

Future<int> findAvailablePort(int startPort) async {
  int port = startPort;
  while (!await isPortAvailable(port)) {
    port++;
    if (port > startPort + 10) {
      throw Exception(
          'No available ports found in range $startPort-${startPort + 10}');
    }
  }
  return port;
}