setsockopt函数用法

一、函数原型

int setsockopt(int sockfd, int level, int optname,const void *optval, socklen_t optlen)
参数1:sockfd  ------文件描述符
参数2:level   ------三个选项:1.SOL_SOCKET 通用套接字选项
                            2.IPPROTO_IP ip层选项
                            3.IPPROTO_TCP TCP层选项
参数3:optname
	  选项:1.SO_BROADCAST  允许发送广播数据
	  	   2.SO_DEBUG      允许调试
	  	   3.SO_DONTROUTE  不查找路由
	  	   4.SO_ERROR      获得套接字错误
	  	   5.SO_KEEPALIVE  保持连接
	  	   6.SO_LINGER     延迟关闭连接
	  	   7.SO_OOBINLINE  带外数据放入正常数据流
	  	   8.SO_RCVBUF     接受缓冲区大小
	  	   9.SO_SNDBUF     发送缓冲区大小
	  	   10.SO_RCVLOWAT  接收缓冲区下限
	  	   11.SO_SNDLOWAT  接收缓冲区下限
	  	   12.SO_RECVTIMEO 接收超时
	  	   13.SO_SNDTIMEO  发送超时
	  	   14.SO_REUSERADDR 允许重用本地地址和端口
	  	   15.SO_TYPE     	获得套接字类型
	  	   16.SO_BSDCOMPAT  与BSD系统兼容
	  	   17.IP_HDRINCL    在数据包中包含IP首部
	  	   18.IP_OPTINOS    IP首部选项
	  	   19.IP_TOS        服务类型
	  	   20.IP_TTL  		生存时间
	  	   21.TCP_MAXFEG    tcp最大数据段的大小
	  	   22.TCP_NODELAY   不使用Nagle算法
参数4*optval    ------指向存放选项值的缓冲区()
参数5:socklen_t optlen -缓冲区大小
(参数optval和optlen用于访问setsockopt()的选项值,大多数套接字级别的选项对optval使用int参数。
  对于setsockopt(),参数应该是非零到启用布尔选项,如果要禁用该选项,则为零。)
return0成功    -1出错

在这里插入图片描述
二、函数应用:函数应用示例

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值