我们可以看到api被定义为blow。
int getsockopt(int sockfd, int level, int optname,
void *optval, socklen_t *optlen);问题1:
谢谢
发布于 2019-03-08 07:46:32
您看过getsockopt(2)的Linux手册页或getsockopt()的POSIX规范吗?
optlen参数是一个输入输出参数。在输入时,它指定optval空间中可用的空间,在输出时,它报告optval中有多少空间被写入。*optlen的值。例如,POSIX说:
如果选项值的大小大于option_len,则option_value参数指向的对象中存储的值将被静默截断。否则,将修改option_len参数所指向的对象,以指示值的实际长度。
规范在使用optlen的地方使用optlen,在使用optval的地方使用option_value。
发布于 2019-03-08 06:28:45
understand.Because api很容易面对许多选项,并且需要为未来的选项做准备。
示例:
假设"optname=1“,它将返回64字节字符串。此时,您需要:
炭疽病( char Optval64);
https://stackoverflow.com/questions/55055760
复制相似问题