gpt4 book ai didi

c++ - 使用Boost::Asio套接字读取500ms

转载 作者:太空宇宙 更新时间:2023-11-04 04:17:44 25 4
gpt4 key购买 nike

我在 Linux 平台上使用阻塞 BOOST ASIO 套接字。在某些 read() 操作中,我发现延迟超过 500 毫秒。 (大多数情况下延迟是好的,但一次性如此巨大的延迟是 Not Acceptable )

我已经使用该选项禁用了 Nagle 算法

_socket->set_option( tcp::no_delay( true) );

我尝试在互联网上搜索,似乎还有其他东西,例如 Delayed Ack 和 PUSH flag 可以确保这种延迟消失。

我使用的是 Linux,PUSH 标志设置可能在 Linux 中不可用。不确定 BOOST 上延迟确认的设置。 (我应该使用从 boost 套接字提取的 native 套接字描述符吗?)

结束这个问题,延迟来自接收方。客户端和服务器之间实现的底层协议(protocol)是这样的:接收方不会向发送方提供发送更多数据包的标志。 TCP 级别上什么也没有。应用程序级别的实现很糟糕。

最佳答案

延迟来自接收方。客户端和服务器之间实现的底层协议(protocol)是这样的:接收方不会向发送方提供发送更多数据包的标志。 TCP 级别上什么也没有。应用程序级别的实现很糟糕。结束这个问题。

关于c++ - 使用Boost::Asio套接字读取500ms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15434259/

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