2013-01-24 37 views
1

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

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

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

+2

发送任何东西有什么区别与无所事事? –

+1

@ ta.speot.is通常发送一个零。就像在“我即将送你......没什么”。公告。 – WhozCraig

回答

2

是的,当然!正如我理解你的问题,有时你可能会发送一个空的缓冲区,这将相当于只发送TCP头(这将被视为发送保持活动) - 这是相当好的TCP/UDP ...

如果你已经有smth发送,你可能只是跳过一个空的缓冲区...或不... ...并不重要 - 最终的数据包将不会有两个缓冲区之间的差距。

相关问题