了解一下 getsockopt 和 setsockopt
1 |
|
参数:
sockfd: 必须是打开的套接字描述符;
level: 系统解释选项的代码或者是通用的套接字代码,或者是某个特定协议的代码(例如:IPv4、IPv6、TCP或者SCTP);
optname:选项名称
optval: 对于getsockopt()是讲选项当前值存放在 optval中,对于setsockopt()为系统设置新的选项值
optlen: 指定*optval的大小
结果:
函数执行成功返回0 出错返回-1
EBADF:sock不是有效的文件描述词
EFAULT:optval指向的内存并非有效的进程空间
EINVAL:在调用setsockopt()时,optlen无效
ENOPROTOOPT:指定的协议层不能识别选项
ENOTSOCK:sock描述的不是套接字
示例:
1 |
|