正如Linux man页面中所述
将此常量用作
getsockopt或setsockopt的级别参数,以操作本节中描述的套接字级别选项。
但我不明白这个解释。SOL_SOCKET的目的是什么?是干什么的呢?
发布于 2014-02-02 20:53:41
SOL_SOCKET本身就是套接字层。它用于与协议无关的选项。
您可以阅读更多的这里。
发布于 2014-11-19 18:57:05
在检索或设置套接字选项时,可以指定选项名和级别。当level = SOL_SOCKET时,将在套接字本身中搜索该项。
例如,假设我们希望将套接字选项设置为将地址重用为1 (on/true),则传入"level“SOL_SOCKET和我们希望将其设置为的值。
int value = 1;
setsockopt(mysocket, SOL_SOCKET, SO_REUSEADDR, &value, sizeof(value));这将将我的套接字中的SO_REUSEADDR设置为1。
我自己也被困在这件事上,文档是非常神秘的。这里有更详细的文档:http://pubs.opengroup.org/onlinepubs/7908799/xns/getsockopt.html
https://stackoverflow.com/questions/21515946
复制相似问题