关闭后,UNIX域套接字未关闭()
发布时间:2020-12-15 22:32:51 所属栏目:安全 来源:网络整理
导读:我有一个客户端应用程序通过QMP Unix域套接字与QEMU进程通信.有时在客户端在套接字连接上调用close()之后,’netstat -ap unix’仍会将其显示为CONNECTED状态.我检查close()调用的返回值,并成功返回值为0,但连接似乎仍然挥之不去. 由于QMP实际上并不支持其套
我有一个客户端应用程序通过QMP Unix域套接字与QEMU进程通信.有时在客户端在套接字连接上调用close()之后,’netstat -ap unix’仍会将其显示为CONNECTED状态.我检查close()调用的返回值,并成功返回值为0,但连接似乎仍然挥之不去.
由于QMP实际上并不支持其套接字上的多个连接,因此连接到套接字的所有后续调用都会失败,因为它们会无限期地等待延迟连接关闭. 有没有办法从代码中确保套接字真的关闭,有没有办法强制套接字关闭? 解决方法
可能是文件描述符被欺骗,分叉或泄露.
在关闭之前,请在其上调用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |