gpt4 book ai didi

linux - 除了缓冲区已满以外,EAGAIN 会在发送时返回吗?

转载 作者:可可西里 更新时间:2023-11-01 02:37:49 27 4
gpt4 key购买 nike

如果我在 Linux 中的非阻塞 tcp 套接字上使用 send(),除了发送缓冲区已满情况之外,它会返回 EAGAIN 吗?

我基本上需要决定是要将套接字发送缓冲区用作我的应用程序的唯一缓冲区,还是需要我自己的用户空间缓冲区来提供套接字缓冲区。

最佳答案

它不应该,但我看不出这会如何影响您对用户空间缓冲区的决定。无论获取 EAGAIN 的具体原因是什么,您是否需要缓冲区取决于您的应用正在做什么。

您还可以考虑使用 setsockopt 更改 tcp 缓冲区大小在进行一些计算后使用 SO_SNDBUF 选项查看它是否真的是性能胜利。

关于linux - 除了缓冲区已满以外,EAGAIN 会在发送时返回吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3070127/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com