1
0
Fork 0

Compare commits

...

2 Commits

1 changed files with 16 additions and 1 deletions

View File

@ -216,7 +216,22 @@ class MinecraftServerBridge(socket_util):
def socket_reset(self):
super().socket_reset()
LOG.info("Server Binding to " + self.host + " " + str(self.port))
self.soc.bind((self.host, self.port))
while True:
backoff = 1
try:
self.soc.bind((self.host, self.port))
break
except OSError as e:
if e.errno == 98:
LOG.warning(
"Unable to bind to port {}, trying again in {} seconds".format(
self.port, backoff
)
)
time.sleep(backoff)
backoff *= 2
else:
raise e
LOG.info("Server Bound")
self.soc.listen(1)
LOG.info("Server listen to host")