linux网络编程之setsockopt()函数来设置socket状态以及getsockopt函数只用总结

1、setsockopt函数

 

头文件:#include    #include 

定义函数:int setsockopt(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.

 

 

 

 

2、一般使用

 

你可能感兴趣的:(Linux,网络编程)