Skip to content
On this page

setsockopt(2)


标签:linux/api  

函数原型

功能:获取或者获取 socket 的配置

c
#include <sys/types.h>          /* See NOTES */
#include <sys/socket.h>

int getsockopt(int sockfd, int level, int optname,
                void *optval, socklen_t *optlen);
int setsockopt(int sockfd, int level, int optname,
                const void *optval, socklen_t optlen);

参数

  • int sockfd :指定要设置/获取属性的套接字文件描述符
  • int level:指定要控制的层次或者协议
    • SOL_SOCKET:通用套接字选项;应用层
    • IPPROTO_TCP:TCP选项
    • IPPROTO_UDP:UDP选项
    • IPPROTO_IP:IP选项

optnameoptval 的键,

SOL_SOCKET:常用的配置项在 socket(7) 手册中查看(搜索关键词option) IPPROTO_UDP:在UDP(7)手册中查看 IPPROTO_IP:在IP(7)手册中查看

socklen_t optlen:参数值optval数据的长度

Last updated: