#!/usr/bin/env python3

import socket
import random

def find_random_open_port():
    while True:
        port = random.randint(1024, 65535)
        with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
            result = s.connect_ex(('localhost', port))
            if result != 0:  # Port is available
                return port

if __name__ == "__main__":
    random_port = find_random_open_port()
    print(f"Random open port: {random_port}")
