Setsockopt选项[2]

相关函数:getsockopt
表头文件:#include <sys/types.h>
               #include <sys/socket.h>
函数定义:int setsockopt(int s, int level, int optna,e, const void *optval, socklen_t optlen)
函数说明:/本函数用来设置参数s指定的插座的状态。

参数level代表欲设置的网络层,一般高成SOL_SOCKET以存取socket层
参数optname代表欲设置的选项,有下列几种数据
SO_DEBUG                     打开或关闭排错模式
SO_REUSEADDR              允许在bind()过程中本地地址可重复使用
SO_TYPE                       返回socket形态(如SOCK_STREAM)
SO_ERROR                     返回socket已发生的错误原因
SO_DONTROUTE            送出的数据包不要利用路由设备来传输
SO_BROADCAST             使用广播方式传送
SO_SNDBUF                   设置送出的暂存区大小
SO_RCVBUF                   设置接收的暂存区大小
SO_KEEPALIVE               定期确定连接是否已终止
SO_OOBINLINE              当接收到OOB(out-of-band)数据时会马上送到标准输入设备
SO_LINGER                    确保数据安全且可靠的传送出去

参数optval代表欲设置的值
参数optlen则为optval的长度

附加说明:
                EBADF                   参数s并非合法的socket处理代码
                ENOTSOCK            参数s为一文件描述词,非socket
                ENOPROTOOPT      参数optname指定的选项不正确
                EFAULT                 参数optval指针指向无法存取的内存空间 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值