1

我需要通过套接字发送大量小缓冲区。为此,我正在考虑使用 ASIO 库的分散收集功能。我认为 scatter-gather 比单独发送每个缓冲区更有效,在我的情况下,它简化了完成处理程序的逻辑。

一些缓冲区可以是空的。如果缓冲区为空,是否可以将其添加到缓冲区序列中,还是应该跳过它?

const_buffer课。它具有创建空缓冲区的默认构造函数和从内存范围创建缓冲区的 2 个参数构造函数。使用第二个构造函数创建一个空缓冲区可以吗?

4

1 回答 1

2

是的,当然!据我了解您的问题,有时您可能会发送一个空缓冲区,这相当于仅发送 TCP 标头(这将被视为发送keep-alive)——这对于 TCP/UDP 来说非常好......

如果您已经有 smth 要发送,您可能只是跳过一个空缓冲区......或者不......没关系 - 最终数据包在两个缓冲区之间不会有任何间隙。

于 2013-01-24T08:01:14.167 回答