pydicom关联中止后TCP连接未关闭的解决方法咨询
解决pydicom Store SCP关联中止后TCP连接未关闭的问题
问题现象
使用pydicom部署Store SCP服务时,出现以下异常:
- 文件传输完成后,PACS未主动释放DICOM关联,最终关联因超时被中止,日志输出:
E: Network timeout reached
I: Aborting Association
- 执行
ss -ant命令检查TCP连接状态,发现对应连接仍处于ESTAB状态 - 每次新建关联都会创建新的TCP连接,即使触发
on_assoc_aborted()回调,旧连接也不会被关闭,已累积70+长期处于ESTAB状态的连接
解决方案
该问题是pynetdicom的已知缺陷,目前已完成修复。修复逻辑为在关联中止的处理流程中,补充了主动关闭TCP套接字的步骤,确保无论远端是否主动释放连接,本地都会在关联中止后及时关闭对应的TCP连接,彻底解决连接泄漏问题。
内容的提问来源于stack exchange,提问作者ShoibAhamed
相关产品推荐
相关产品推荐

