如何找到 AF_UNIX 套接字并查看通过它传递的信息?

How to find an AF_UNIX socket and see the information passing through it?

FreeBSD 10.1 release 操作系统上有一个应用程序 运行,我需要弄清楚如何找到它创建和使用的套接字。我知道我正在寻找一个 AF_MAP 套接字,它应该类似于 AF_UNIX 套接字。

我如何查看哪些套接字处于打开状态,一旦找到我正在寻找的套接字,我需要查看哪些信息通过。这也是怎么做到的? 谢谢

我不确定具体在 FreeBSD 上,但您可以按如下方式使用 lsof

$ lsof -p $(pidof your-appname)

这将为您提供它已打开的所有文件。 对于 AF_UNIX 套接字,您可以参考 this.

此外,您可能希望使用 netstat -xa 查看 CONNECTED 状态套接字(如果应用程序使用面向流的套接字)