Linux网络编程系列-套接口选项控制

获取和设置套接口选项的方法有:

 

getsockopt/setsockopt
fcntl
ioctl


getsockopt/setsockopt

 

这两个函数仅用于套接口(socket)的设置,另外两个函数可以对任意的文件描述符进行设置。

 

#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);


level用于指定选项类型,如普通套接口(SOL_SOCKET)、IPv4(IPPROTO_IP)、IPv6(IPPROTO_IPv6)或者TCP(IPPROTO_TCP);

 

optname是具体选择;optval是一个指向变量的指针,用于存储选择当前值或者传递选项新值。

套接口选项

套接口选项有两种类型:

开关 - 打开或关闭某个特性的二进制(标志,0关闭,非0打开,整型int);

属性 - 设置或检查的特定值(值,整型或结构)。

截取3类常用的选项表



 

转载于:https://www.cnblogs.com/whuqin/p/4982007.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值