Do not bind to a specific port. Instead, bind to port 0:
sock.bind(('', 0))The OS will then pick an available port for you. You can get the port that was
chosen using
sock.getsockname()[1], and pass it on to the slaves so that
they can connect back.



