如何找到linux的套接字缓冲区大小

新手上路,请多包涵

linux的默认套接字缓冲区大小是多少?有什么命令可以查看吗?

原文由 Freewind 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 775
2 个回答

如果您想在终端中查看缓冲区大小,可以查看:

  • /proc/sys/net/ipv4/tcp_rmem (用于读取)
  • /proc/sys/net/ipv4/tcp_wmem (用于写入)

它们包含三个数字,分别是最小、默认和最大内存大小值(以字节为单位)。

原文由 saeedn 发布,翻译遵循 CC BY-SA 3.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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题