【发布时间】:2013-06-16 09:03:42
【问题描述】:
我需要找到为文件描述符设置的套接字选项。
例如,accept 调用返回一个 FD。我设置了一些套接字选项。然后我需要确定是否真的为 FD 设置了套接字选项。
P.S: setsockopt 没有返回错误,但 fd 的行为与选项不符。因此我需要验证这一点。
【问题讨论】:
标签: linux sockets netstat lsof
我需要找到为文件描述符设置的套接字选项。
例如,accept 调用返回一个 FD。我设置了一些套接字选项。然后我需要确定是否真的为 FD 设置了套接字选项。
P.S: setsockopt 没有返回错误,但 fd 的行为与选项不符。因此我需要验证这一点。
【问题讨论】:
标签: linux sockets netstat lsof
您可以直接拨打getsockopt()。
【讨论】:
accept 返回的套接字描述符编号,仅在您的应用程序进程中有意义。另一个应用程序(如 lsof 或 netstat)甚至不知道该数字的含义。因此,您必须在该描述符的生命周期内(即在您的应用程序内部)执行此操作。因此,getsockopt 是唯一的方法。