我有一个套接字文件描述符(由fstat(2)确认)。我可以使用getsockname(2)来查询套接字系列:getsockname填充sockaddr.sa_family字段。但是如何查询套接字类型(socket(2)的第二个参数)和protocol(socket(2)的第三个参数)?
答案 0 :(得分:2)
getsockopt(fd, SOL_SOCKET, SO_TYPE, ...)
getsockopt(fd, SOL_SOCKET, SO_PROTOCOL, ...)
显然,前者由POSIX定义,而后者可能是特定于Linux的。但我不知道是否有更便携的方式来获得套接字的协议。