查找连接的 Unix 域套接字的 PID

Find PID of the connected Unix Domain Socket

我在 python 中编写了简单的客户端服务器程序,在 Mac OS 中编写了文件套接字。我想知道来自服务器的已连接客户端套接字的进程 ID。我在 linux 中取得了成就,但我找不到 Mac OS 的任何方法。

基于this Golang issue实现同样的事情,你可以做

sock, addr = server.accept()
other_pid = sock.getsockopt(0, 2)

其中 0 对应于 SOL_LOCAL2 对应于 LOCAL_PEERPID

我刚刚试过了——在我的 Mac 上运行良好。