标签:
#include <sys/socket.h>
int setsockopt( int socket, int level, int option_name, const void *option_value, size_t option_len);
第一个参数socket是套接字描述符。第二个参数level是被设置的选项的级别,如果想要在套接字级别上设置选项,就必须把level设置为 SOL_SOCKET。
option_name指定准备设置的选项,option_name可以有哪些取值,这取决于level,以linux 2.6内核为例(在不同的平台上,这种关系可能会有不同):
该选项的参数(option_value)是一个linger结构:
struct linger {
int l_onoff; /* 延时状态(打开/关闭) */
int l_linger; /* 延时多长时间 */
};
如果linger.l_onoff值为0(关闭),否则,置该位。
以上所介绍的都是在SOL_SOCKET层的一些套接字选项,如果超出这个范围,最终会得到- ENOPROTOOPT的返回值。
标签:
原文地址:http://www.cnblogs.com/eric-geoffrey/p/4601822.html