1

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

4

1 回答 1

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

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

于 2012-12-09T14:09:05.670 回答