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



我用python编写了简单的客户端服务器程序,并在Mac OS中使用文件套接字。我想知道来自服务器的连接的客户端套接字的进程 ID。我在 Linux 中实现了,但我找不到适用于 Mac OS 的任何方法。

基于这个 Golang 问题实现同样的事情,你可以做

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

其中0对应于SOL_LOCAL2对应于LOCAL_PEERPID

我刚刚尝试了一下 - 在我的Mac上运行良好。

最新更新