Linux 查找FD的套接字选项集

Linux 查找FD的套接字选项集,linux,sockets,netstat,lsof,Linux,Sockets,Netstat,Lsof,我需要找到文件描述符的套接字选项集 例如,accept调用返回一个FD。我设置了许多套接字选项。然后我需要找出是否为FD设置了套接字选项 注意:setsockopt没有返回错误,但fd的行为与选项不一致。因此,我需要验证这一点。您可以简单地调用。是的,但应用程序正在客户端运行,因此这不是最容易做到的事情。是否可以使用lsof或netstat执行由accept返回的相同的数据包描述符编号,这仅在您的应用程序过程中才有意义。另一个应用程序(如lsof或netstat)甚至不知道这个数字的含义。所以,

我需要找到文件描述符的套接字选项集

例如,accept调用返回一个FD。我设置了许多套接字选项。然后我需要找出是否为FD设置了套接字选项


注意:setsockopt没有返回错误,但fd的行为与选项不一致。因此,我需要验证这一点。

您可以简单地调用。

是的,但应用程序正在客户端运行,因此这不是最容易做到的事情。是否可以使用lsof或netstat执行由
accept
返回的相同的数据包描述符编号,这仅在您的应用程序过程中才有意义。另一个应用程序(如lsof或netstat)甚至不知道这个数字的含义。所以,您必须在描述符的生命周期内执行此操作,该描述符位于您的应用程序中。因此,
getsockopt
是唯一的方法。