連接埠被占用的解決方法

日誌出現 bind: address already in use 或 Only one usage of each socket address,代表所需連接埠被其他程式占用。兩種解決思路:換連接埠,或找到占用者。

方法一:直接改連接埠(最快)

  1. 開啟「設定」頁面,找到「混合連接埠」。
  2. 改為一個不常用的連接埠,如 7899、17890。
  3. 儲存後核心自動重啟,問題即解。注意同步更新其他手動填寫過舊連接埠的程式。

方法二:找到占用程式

  1. Windows:系統管理員終端執行 netstat -ano | findstr 7897,記下最後一欄 PID,再用 tasklist | findstr 對應PID 查看程式名。
  2. macOS / Linux:執行 lsof -i :7897 直接看到占用處理程序。
  3. 常見占用者是另一個代理用戶端或未結束乾淨的舊核心處理程序,結束它即可。