【问题标题】:Finding Socket Options set for a FD查找为 FD 设置的套接字选项
【发布时间】:2013-06-16 09:03:42
【问题描述】:

我需要找到为文件描述符设置的套接字选项。

例如,accept 调用返回一个 FD。我设置了一些套接字选项。然后我需要确定是否真的为 FD 设置了套接字选项。

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

【问题讨论】:

    标签: linux sockets netstat lsof


    【解决方案1】:

    您可以直接拨打getsockopt()

    【讨论】:

    • 是的,但是应用程序在客户端运行,所以它不是最容易做的事情。是否可以使用 lsof 或 netstat 来做同样的事情
    • accept 返回的套接字描述符编号,仅在您的应用程序进程中有意义。另一个应用程序(如 lsof 或 netstat)甚至不知道该数字的含义。因此,您必须在该描述符的生命周期内(即在您的应用程序内部)执行此操作。因此,getsockopt 是唯一的方法。
    猜你喜欢
    • 2011-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-19
    • 2014-12-01
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    相关资源
    最近更新 更多