【发布时间】:2020-10-01 23:35:03
【问题描述】:
在 MacOS 中,除了启动 lsof 命令之外,还有没有办法从绑定到本地主机的 TCP 服务器中获取套接字对等方的进程 ID?如果没有,是否保证从 10.11 (El Capitan) 开始的所有 OSX 版本中都存在lsof?
编辑:服务器进程正在当前用户上下文中运行(它没有提升的权限)。并且连接过程也有望在相同的权限级别上运行。
TIA。
【问题讨论】:
-
问题是,除非你有一个保证的本地套接字(即
AF_LOCAL套接字),否则你不知道对等点在哪里运行。它可以是本地的,也可以是世界各地的。 -
另外,您需要解决的根本问题是什么?为什么需要获取peer的pid?
-
就像我更新的一样,只有本地进程才能连接到服务器。目标是验证连接过程的真实性。也就是只允许某些特定进程使用 TCP 服务器。
标签: macos