正如 Linux man
页面中所述
Use this constant as the level argument to
getsockopt
orsetsockopt
to manipulate the socket-level options described in this section
但我不明白这个解释。 SOL_SOCKET
的用途是什么?它有什么作用?
最佳答案
当检索或设置套接字选项时,您指定选项名称和级别。当 level = SOL_SOCKET
时,将在套接字本身中搜索项目。
例如,假设我们要将套接字选项设置为重用地址为 1 (on/true),我们传入“级别”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
关于c - SOL_SOCKET 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21515946/