栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Linux中在运行时指定UDP接收缓冲区大小

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Linux中在运行时指定UDP接收缓冲区大小

您可以从默认值增加该值,但不能将其增加到最大值以上。使用

setsockopt
更改
SO_RCVBUF
选项:

int n = 1024 * 1024;if (setsockopt(socket, SOL_SOCKET, SO_RCVBUF, &n, sizeof(n)) == -1) {  // deal with failure, or ignore if you can live with the default size}

请注意,这是便携式解决方案。它可以在任何POSIX平台上工作,以增加接收缓冲区的大小。Linux已经进行了一段时间的自动调整(自2.6.7版本开始,并且自2.6.17版本以来具有合理的最大缓冲区大小),它会根据负载自动调整接收缓冲区的大小。在具有自动调整功能的内核上,建议您不要使用设置接收缓冲区的大小

setsockopt
,因为这将禁用内核的自动调整功能。
setsockopt
但是,在其他平台上,仍然可能需要使用调整缓冲区大小。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/412282.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号