获取创建套接字的进程的pid

时间:2014-04-25 06:58:10

标签: ios c linux linux-kernel fcntl

如何获得建立套接字的进程的pid。我经历了这个PDF link,在那里他提到用F_SETOWN调用fcntl()和我们的pid 进程告诉进程它是套接字的所有者。如何使用fcntl()获得套接字所有者?

1 个答案:

答案 0 :(得分:0)

来自fcntl()的男人

F_SETOWN(int) 将接收文件描述符fd上事件的SIGIO和SIGURG信号的进程ID或进程组ID设置为arg中给出的ID。进程ID被指定为正值;进程组ID被指定为负值。最常见的是,调用进程将自己指定为所有者(即,arg被指定为getpid(2))。

您可以使用getpid()来获取进程ID。在将其传递给F_SETOWN时,如果SD可读或可写,则请求通知进程。

具体来说,你的标题问题的答案是getpid()。