c - SOL_SOCKET 有什么用?

标签 c sockets network-programming

正如 Linux man 页面中所述

Use this constant as the level argument to getsockopt or setsockopt 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/

相关文章:

Java:如何使用socket发送和接收数据?

c - 查看元素是否在枚举中

c - 在退出进程之前,如何在C中每秒显示一个点?

c++ - 如何调用带参数的外部程序?

c - 如何在 UNIX/Linux 上运行我自己的程序

java - 通过套接字发送字节(Java Servlet 到 C)

c - 数据包嗅探器 : IP Header, 服务类型在 C 中输出 0

java - 检查DataInputStream是否有内容

c - 'SO_USELOOPBACK' 未在此范围内声明

java - 通过远程方法调用进行文件上传和下载