Fix startup error by enabling SO_REUSEADDR option

This commit is contained in:
kale4eat
2024-12-24 21:36:44 +09:00
parent 065a7ffa0a
commit 636f20fcfe

View File

@@ -71,6 +71,7 @@ class WorkerServer:
def start_server(self, port: int, no_client_timeout: int = 30) -> None: def start_server(self, port: int, no_client_timeout: int = 30) -> None:
logger.info("start pyopenjtalk worker server") logger.info("start pyopenjtalk worker server")
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as server_socket: with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as server_socket:
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
server_socket.bind((socket.gethostname(), port)) server_socket.bind((socket.gethostname(), port))
server_socket.listen() server_socket.listen()
sockets = [server_socket] sockets = [server_socket]