Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要编写一个代码来强制关闭连接处于 CLOSE_WAIT状态的子进程。它应该在父进程上运行并不断检查分叉的子进程(服务器)。目前我无法在儿童级别更改通信代码。这段代码应该用 c++ 编写并在 Unix/Linux 上运行。
我的问题是:
通过代码使用netstat并解析结果以了解哪个socket + pid处于CLOSE_WAIT情况是一个好主意吗?
给定文件描述符编号,是否有任何 C++ 代码可以让我轻松获取套接字状态?
如果您有任何其他想法/建议,请分享。
非常感谢,奥菲拉。
1)通过代码使用netstat并解析结果以了解哪个socket+pid处于CLOSE_WAIT情况是一个好主意吗?
如果您在 Linux 上工作,您应该像 ss(8) 一样确定套接字状态。