是否可以创建和发送零长度缓冲区

Is it OK to create and send zero length buffer

本文关键字:缓冲区 创建 是否      更新时间:2023-10-16

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

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

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

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

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