1
我有一個套接字文件描述符(由fstat(2)確認)。我可以使用getsockname(2)來查詢套接字系列:getsockname填充sockaddr.sa_family字段。但我如何查詢套接字類型(套接字(2)的第二個參數)和協議(套接字(2)的第三個參數)?如何查詢文件描述符的套接字類型?
我有一個套接字文件描述符(由fstat(2)確認)。我可以使用getsockname(2)來查詢套接字系列:getsockname填充sockaddr.sa_family字段。但我如何查詢套接字類型(套接字(2)的第二個參數)和協議(套接字(2)的第三個參數)?如何查詢文件描述符的套接字類型?
getsockopt(fd, SOL_SOCKET, SO_TYPE, ...)
getsockopt(fd, SOL_SOCKET, SO_PROTOCOL, ...)
顯然前者是由POSIX定義的,而後者可能是Linux專用的。但我不知道是否有更便捷的方式來獲取套接字的協議。