问题: 1. PORT 文件用相对路径,读写位置随 CWD 变化。 2. 所有实例(显式端口、端口冲突退避到随机端口的)都写同一个 PORT 文件,多实例互相覆盖,客户端可能连错实例;写入失败还会 杀死整个 IPC 服务。 3. 客户端读响应、服务端读请求都没有超时,对端异常时永久挂起。 修复: - PORT 文件锚定 current_exe 目录。 - 仅默认端口实例写 PORT 文件,写入失败降级为告警。 - 服务端读请求超时 10s,客户端读响应超时 5s。 测试:test_port_file_path_is_absolute 验证路径为绝对路径。