如何在C/C++应用程序中使用lsof(List Opened Files)?

Kir*_*rov 6 c c++ unix sockets lsof

有没有办法使用获取所有打开的套接字?我知道lsof命令,这就是我正在寻找的,但如何在应用程序中使用它?

我们的想法是通过port数字和数字获得一个打开的套接字的FD pid.

Bil*_*nor 5

只需打开 /proc/net 中的文件,例如 /proc/net/tcp、/proc/net/udp 等。无需费力地浏览 lsof 源。:)