套接字属性函数
int getsockopt(int sockfd,int level,int optname,void *optval,socklen_t *optlen)
功能:
获得套接字属性
参数:
sockfd:套接字描述符
level:协议层
1)SOL_SOCKET:通用套接字选项.
2)IPPROTO_IP:IP选项.
3)IPPROTO_TCP:TCP选项.
optname:选项名
SO_BROADCAST 允许发送广播数据 int
SO_RCVBUF 接收缓冲区大小 int
SO_SNDBUF 发送缓冲区大小 int
SO_RCVTIMEO 接收超时 struct timeval
SO_SNDTIMEO 发送超时 struct timeval
SO_REUSEADDR 允许重用本地地址和端口 int
optval:选项值
optlen:选项值大小指针
返回值:
成功:0
失败 -1
int setsockopt(int sockfd,int level,int optname,const void *optval,socklen_t optlen)
功能:
设置套接字属性
参数:
sockfd:套接字描述符
level:协议层
optname:选项名
optval:选项值
optlen:选项值大小
返回值:
成功:0
失败 -1