套接字选项之getsockopt和setsockopt

这两个函数仅用于套接字。

#include

int  getsockopt(int sockfd,int level,int optname,void* optval,socklen_t *optlen);

int setsockopt(int sockfd,int level,int optname,const void *optval,socklent_t optlen);


均返回:若成功则为0,若出错则为1.

其中,sockfd必须指向一个打开的套接字描述符,level(级别)指定系统中解释选项的代码或为通用套接字代码,或为某个特定于协议(IPv4,IPv6,TCP,SCTP)的代码。

optval 是一个指向某个变量的指针,setsockopt从*optval中取得选项待设置的新值,getsockopt则把已获取的选项当前值存放到*optval中。*optval的大小由最后一个参数指定,它对于setsockopt是一个值,对于getsockopt是一种值-结果参数。


你可能感兴趣的:(套接字选项之getsockopt和setsockopt)