2012-12-09 110 views
1

我有一個套接字文件描述符(由fstat(2)確認)。我可以使用getsockname(2)來查詢套接字系列:getsockname填充sockaddr.sa_family字段。但我如何查詢套接字類型(套接字(2)的第二個參數)和協議(套接字(2)的第三個參數)?如何查詢文件描述符的套接字類型?

回答

2
getsockopt(fd, SOL_SOCKET, SO_TYPE, ...) 
getsockopt(fd, SOL_SOCKET, SO_PROTOCOL, ...) 

顯然前者是由POSIX定義的,而後者可能是Linux專用的。但我不知道是否有更便捷的方式來獲取套接字的協議。