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

Ios 获取创建套接字的进程的pid,ios,c,linux,linux-kernel,fcntl,Ios,C,Linux,Linux Kernel,Fcntl,如何获取建立套接字的进程的pid。我经历了这个过程,他提到了用F_SETOWN调用fcntl()和我们的 进程,告诉进程它是套接字的所有者。。如何使用fcntl()获取套接字所有者?从fcntl()的手册页 F_SETOWN(内部) 将接收文件描述符fd上事件的SIGIO和SIGRUG信号的进程ID或进程组ID设置为arg中给定的ID。将进程ID指定为正值;进程组ID被指定为负值。最常见的情况是,调用进程将自己指定为所有者(即,arg被指定为getpid(2)) 您可以使用getpid()获取进

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

从fcntl()的手册页

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

您可以使用getpid()获取进程ID。将该ID传递给F_SETOWN后,您将请求通知进程SD是否可读写


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

创建套接字时,套接字的所有者未设置。可以使用fcntl()函数的F_SETOWN命令将所有者设置为进程ID或进程组ID。
如中所述。要获取自己进程的pid,可以使用
getpid()
。如何获取使用getpid()建立套接字的进程的pid?不确定,我了解您的问题。进程调用getpid()来确定自己的ID。