获得套接字fd

时间:2017-10-10 23:45:34

标签: file sockets networking file-descriptor

是否有Linux API会返回拥有开放套接字文件描述符的进程的PID / PID?现在,我看到的唯一方法是为每个PID行走/proc/PID/fd并按fd导出套接字inode

但是我没有看到任何可以执行此操作的系统调用/ API,例如:

int get_pids_for_socket(int sock_fd, int pids[])

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

感谢。

1 个答案:

答案 0 :(得分:0)

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