首页 > 解决方案 > 使用(提升 asio)TCP 套接字:不同的发送速率与接收速率

问题描述

我正在使用 tcp 以 20hz 发送由我的应用程序生成的数据。我看到接收器以不同的速率接收数据包,而是以突发(长和短)的形式接收数据包,突发之间的间隙可变。这是因为 TCP 拥塞控制还是其他原因?我可以改变一些东西以获得更顺畅的交货率吗?

标签: networkingtcpboost-asio

解决方案


正如评论者所说,这是正常的。STREAM 套接字类型正在缓冲。您可以通过设置选项禁用Nagle 算法: https ://www.boost.org/doc/libs/1_73_0/doc/html/boost_asio/reference/ip__tcp/no_delay.htmlno_delay


推荐阅读