2017-10-10 52 views
-1

是否有Linux API可以返回拥有开放套接字文件描述符的进程的PID/PID?现在我看到的唯一方法是对每个PID步行/proc/PID/fd,并通过inode导出套接字fd获得拥有PID的套接字fd

不过,我还没有看到任何系统调用/ API,将例如做到这一点:

int get_pids_for_socket(int sock_fd, int pids[])

(当然是非常粗略的想法)。这种API不存在的原因是什么,或者我看起来不太好?

谢谢。

回答

0

这个问题没有意义。跨进程的FD并不是唯一的。任何给定的FD值都可能属于数百个进程。套接字由4元组唯一标识,而不是FD。

+0

我不在乎4元组,我想知道哪个进程打开'FD'标识的套接字。 – Mark

+0

所以你不明白我写了什么。插座*不是由FD识别的。 – EJP