linux的默认套接字缓冲区大小是多少?有什么命令可以查看吗?
原文由 Freewind 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了在 c/c++ 程序中获取缓冲区大小,以下是流程
int n;
unsigned int m = sizeof(n);
int fdsocket;
fdsocket = socket(AF_INET,SOCK_DGRAM,IPPROTO_UDP); // example
getsockopt(fdsocket,SOL_SOCKET,SO_RCVBUF,(void *)&n, &m);
// now the variable n will have the socket size
原文由 Dinesh P.R. 发布,翻译遵循 CC BY-SA 3.0 许可协议
7 回答5.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答798 阅读✓ 已解决
2 回答3.2k 阅读
如果您想在终端中查看缓冲区大小,可以查看:
/proc/sys/net/ipv4/tcp_rmem
(用于读取)/proc/sys/net/ipv4/tcp_wmem
(用于写入)它们包含三个数字,分别是最小、默认和最大内存大小值(以字节为单位)。