Files
zshrc/scripts/bin/rand-port
T
2024-08-06 03:51:52 -04:00

17 lines
458 B
Python
Executable File

#!/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}")