setsockopt()
2015-12-22 11:25
155 查看
头文件:#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指针指向无法存取的内存空间.
#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指针指向无法存取的内存空间.
相关文章推荐
- Linux ext3 ext4 区别
- 小shell函数
- Nginx安全配置研究
- 关于tomcat服务器无法打开文件名为中文名的页面的问题
- 环境变量错误导致Linux指令不可用
- 10个趣味Linux动画命令
- 推荐 greenrobot eventbus,简化安卓开发,提高安卓维护性,优化安卓性能
- nginx服务器安装及配置文件详解
- Docker学习一
- Linux ldconfig
- 通过域名访问项目,tomcat配置
- 【学习笔记】linux与windows中wchar_t的问题
- OpenGl 中的基本数据类型
- 【Linux 驱动】netfilter/iptables (三) 注册和注销Netfilter hook
- fir.im Weekly - iOS/Android 应用程序架构解析
- Linux makefile 教程 非常详细,且易懂
- Centos修炼----->Centos7办公环境打造(No4 一音频和视频文件如何播放)
- Sqoop增量导入Hive
- fir.im Weekly - iOS/Android 应用程序架构解析
- navigationController popToViewController的用法