首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getsockopt中的参数级别是什么?

getsockopt中的参数级别是什么?
EN

Stack Overflow用户
提问于 2014-10-09 15:03:22
回答 1查看 2.6K关注 0票数 5

我得到了以下链接:getsockopt()中的套接字

但这真的让我很困惑。一个人回答说,SOL_SOCKET是指套接字层。插座层是什么?该参数还有其他可用的选项吗?

如果我们传递SOL_SOCKET参数,SOL代表什么?

我正在使用UNIX。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-09 15:20:21

套接字层是指操作系统的套接字抽象。这些选项可以独立于您正在处理的套接字类型进行设置。实际上,您可能只对TCP/IP套接字感兴趣,但也有UDP/IP套接字、Unix域套接字等。与SOL_SOCKET相关的选项可以应用于其中的任何一个。另一个问题的答复中提供的清单有其中的一些;在套接字手册页中,还有更多,在“套接字选项”部分。

SOL_SOCKET是与该级别相关联的“协议号”的常量。对于其他协议或级别,您可以使用getprotoent从其名称中获取协议编号,或者检查协议手册--例如,在IP手册页中描述IP (IPPROTO_IP)、TCP (IPPROTO_TCP)和UDP (IPPROTO_UDP)协议号的常量,而Unix套接字手册页则表示,出于历史原因,其协议选项也必须使用SOL_SOCKET设置。此外,您可以在/etc/protocols中找到系统支持的协议列表。当然,每个协议所支持的选项都在它们的手册中:IP地址TCPUDPUnix套接字.

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26281787

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档