From 6e962dc1b2b52ed78654399f45c28c9eed4cccce Mon Sep 17 00:00:00 2001 From: locpham Date: Sun, 9 Aug 2026 08:50:08 +0000 Subject: [PATCH] =?UTF-8?q?FIX:=20=5Fpick=5Fport=20bo=20SO=5FREUSEADDR=20?= =?UTF-8?q?=E2=80=94=20Windows=20cho=20phep=20bind=20trung=20port=20->=202?= =?UTF-8?q?=20engine=20cung=208000=20->=20UI=20loi=20ngau=20nhien?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- desktop_engine.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/desktop_engine.py b/desktop_engine.py index de73c91..5b010b3 100644 --- a/desktop_engine.py +++ b/desktop_engine.py @@ -18,7 +18,10 @@ APP_DATA_DIR_NAME = "SonicForgeDAW" def _pick_port(): for port in range(PORT_RANGE[0], PORT_RANGE[1] + 1): with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: - s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + # KHONG dung SO_REUSEADDR: tren Windows no CHO PHEP bind trung port + # (2 engine cung 8000 -> request roi vao engine ngau nhien -> UI loi). + # Listen socket khong can SO_REUSEADDR (TIME_WAIT chi ap dung cho + # connection socket, khong phai listen socket). try: s.bind(("127.0.0.1", port)) return port