如Linux的man
页面所述:
将此常量用作
getsockopt
或setsockopt
的级别参数,以操纵本节中描述的套接字级选项。
但我不理解这个解释。 SOL_SOCKET
的目的是什么? 它是做什么的?
如Linux的man
页面所述:
将此常量用作
getsockopt
或setsockopt
的级别参数,以操纵本节中描述的套接字级选项。
但我不理解这个解释。 SOL_SOCKET
的目的是什么? 它是做什么的?
当检索套接字选项或设置其选项时,您需要指定选项名称以及级别。当级别为 SOL_SOCKET
时,将在套接字本身中搜索该项目。
例如,假设我们要将套接字选项设置为重用地址为1(开启/真),我们传递“级别”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