查找连接的 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_LOCAL
,2
对应于 LOCAL_PEERPID
。
我刚刚试过了——在我的 Mac 上运行良好。
我在 python 中编写了简单的客户端服务器程序,在 Mac OS 中编写了文件套接字。我想知道来自服务器的已连接客户端套接字的进程 ID。我在 linux 中取得了成就,但我找不到 Mac OS 的任何方法。
基于this Golang issue实现同样的事情,你可以做
sock, addr = server.accept()
other_pid = sock.getsockopt(0, 2)
其中 0
对应于 SOL_LOCAL
,2
对应于 LOCAL_PEERPID
。
我刚刚试过了——在我的 Mac 上运行良好。