如何查询文件描述符的套接字类型?

时间:2012-12-09 11:42:11

标签: sockets unix file-descriptor

我有一个套接字文件描述符(由fstat(2)确认)。我可以使用getsockname(2)来查询套接字系列:getsockname填充sockaddr.sa_family字段。但是如何查询套接字类型(socket(2)的第二个参数)和protocol(socket(2)的第三个参数)?

1 个答案:

答案 0 :(得分:2)

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

显然,前者由POSIX定义,而后者可能是特定于Linux的。但我不知道是否有更便携的方式来获得套接字的协议。