gpt4 book ai didi

c - Linux API 确定进程拥有的套接字

转载 作者:太空宇宙 更新时间:2023-11-04 03:47:47 25 4
gpt4 key购买 nike

是否有一个 Linux 库可以让我知道哪些 IP 套接字属于哪些进程?我想我正在寻找相当于 lsof -i 的程序。最终,我想关联通过libpcap看到的数据包。到流程。

更新:有几个人建议使用 /proc/<pid>/net/tcpudp ,但在我的系统上,每个进程都会显示相同的数据,因此没有帮助。

最佳答案

我认为你首先必须查看/proc/*/fd 中打开的 fd,例如

4 -> socket:[11147]

然后在/proc/net/tcp(或/proc/net/udp)中查找引用的套接字(通过inode),例如

12: B382595D:8B40 D5C43B45:0050 01 00000000:00000000 00:00000000 00000000  1000        0 11065 1 ffff88008bd35480 69 4 12 4 -1

关于c - Linux API 确定进程拥有的套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27455295/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com