setsockopt()

头文件:#include<sys/types.h>   #include <sys/socket.h>

定义函数:intsetsockopt(int s, int level, int optname, const void * optval,,socklen_toptlen);

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

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

返回值:成功则返回0,若有错误则返回-1,错误原因存于errno.
附加说明:
1
EBADF参数s并非合法的socket处理代码
2
ENOTSOCK参数s为一文件描述词,socket
3
ENOPROTOOPT参数optname指定的选项不正确.
4
EFAULT参数optval指针指向无法存取的内存空间.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值