socket编程中的setsockopt()函数的使用
socket
编程中经常会设置是否需要重用socket或者对socket读写缓冲区大小做一些设置 或者去设置发送接收超时 会用到setsockopt()
- 函数原型
int setsockopt(SOCKET s, int level, int optname, const char * optval, int optlen); // windows
int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t * optlen); // linux
-
函数用法
关于函数的用法和解析在 setsockopt函数解析这篇博客中解析的非常详细 -
补充一些其他的用法和说明
函数的第二个参数级别选择中操作套接字API级别时指定为SOL_SOCKET
操作其他级别的选项时提供其他控制协议, 例如要操作TCP级别的操作时 设置TCP的协议号