From a4dd14a381ec650d5664ae7607baf20932c0bc8e Mon Sep 17 00:00:00 2001 From: cynic Date: Mon, 6 Dec 2021 09:42:18 -0500 Subject: [PATCH] avoid port colllisions on bad closes --- server.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/server.py b/server.py index 527a494..29a6b7f 100644 --- a/server.py +++ b/server.py @@ -2,8 +2,17 @@ import socket import response import sys import os +_PORT = 1337 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) -s.bind(("0.0.0.0", 1337)) +bound = False +while not(bound): + try: + s.bind(("0.0.0.0", _PORT)) + bound = True + print("bound to port", _PORT) + except OSError: + _PORT += 1 + print("encountered error, trying port", _PORT) s.listen() while True: c, c_add = s.accept()