首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SOL_SOCKET是用来干什么的?

SOL_SOCKET是用来干什么的?
EN

Stack Overflow用户
提问于 2014-02-02 20:40:30
回答 2查看 68.8K关注 0票数 44

正如Linux man页面中所述

将此常量用作getsockoptsetsockopt的级别参数,以操作本节中描述的套接字级别选项。

但我不明白这个解释。SOL_SOCKET的目的是什么?是干什么的呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-02 20:53:41

SOL_SOCKET本身就是套接字层。它用于与协议无关的选项。

您可以阅读更多的这里

票数 10
EN

Stack Overflow用户

发布于 2014-11-19 18:57:05

在检索或设置套接字选项时,可以指定选项名和级别。当level = SOL_SOCKET时,将在套接字本身中搜索该项。

例如,假设我们希望将套接字选项设置为将地址重用为1 (on/true),则传入"level“SOL_SOCKET和我们希望将其设置为的值。

代码语言:javascript
复制
int value = 1;    
setsockopt(mysocket, SOL_SOCKET, SO_REUSEADDR, &value, sizeof(value));

这将将我的套接字中的SO_REUSEADDR设置为1。

我自己也被困在这件事上,文档是非常神秘的。这里有更详细的文档:http://pubs.opengroup.org/onlinepubs/7908799/xns/getsockopt.html

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

https://stackoverflow.com/questions/21515946

复制
相关文章

相似问题

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