我有一个套接字文件描述符(由 fstat(2) 确认)。我可以使用getsockname(2) 来查询套接字系列:getsockname 填充sockaddr.sa_family 字段。但是如何查询套接字类型(socket(2) 的第二个参数)和协议(protocol)(socket(2) 的第三个参数)?
最佳答案
getsockopt(fd, SOL_SOCKET, SO_TYPE, ...)
getsockopt(fd, SOL_SOCKET, SO_PROTOCOL, ...)
显然前者是由 POSIX 定义的。 ,而后者可能是特定于 Linux 的。但我不知道是否有更便携的方式来获取套接字协议(protocol)。
关于sockets - 如何查询文件描述符的套接字类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13787069/