是否可以创建和发送零长度缓冲区
Is it OK to create and send zero length buffer
我需要通过套接字发送大量小缓冲区。为此,我正在考虑使用 ASIO 库的分散-收集功能。我认为分散-收集比单独发送每个缓冲区更有效,在我的情况下,它简化了完成处理程序的逻辑。
某些缓冲区可以为空。如果缓冲区为空,是否可以将其添加到缓冲区序列中,还是应该跳过它?
有const_buffer
类。它具有创建空缓冲区的默认构造函数和从内存范围创建缓冲区的 2 个参数构造函数。可以使用第二个构造函数创建空缓冲区吗?
是的,当然! 据我了解您的问题,有时您可能会发送一个空缓冲区,这相当于仅发送 TCP 标头(这将被视为发送保持活动状态)——这对于 TCP/UDP 来说是相当好的......
如果您已经有 smth 要发送,您可以跳过一个空缓冲区......要不...没关系 - 最终数据包在两个缓冲区之间不会有任何间隙。
相关文章:
- 在共享缓冲区内存中创建 ::std::string 对象
- openCL-创建子缓冲区返回错误代码13
- 创建一个结构的关联数组,以创建一个缓冲区,供键快速访问
- 创建一个简单的前向迭代器,该迭代器在循环缓冲区的"end"处自动换行
- 使用协议缓冲区创建通用反序列化程序
- 可变长度数组:如何在C++中创建具有可变大小的缓冲区
- 使用(非对象)API 时改变表数组C++而不重新创建整个平面缓冲区
- 如何创建缓冲区并制作Syncronize流
- 从浮点数组创建缓冲区
- 如何使用模板函数从缓冲区(T* 数据数组)创建 cv::Mat
- 如何有效地从标准:d创建D3D缓冲区
- 从gstreamer缓冲区创建输入张量
- 如何从顶点/索引缓冲区创建 CGAL Nef_polyhedron_3
- 从缓冲区创建Qimage,没有深层复制
- 使用C++缓冲区创建PhotoImage:Python 3.3,Python.Boost和Tkinter
- 在DX9上为顶点缓冲区创建结构
- 从内存缓冲区创建fstream对象
- 从帧缓冲区创建的JPEG被旋转180度
- opencv C++从android NV21图像数据缓冲区创建Mat对象
- 如何使用协议缓冲区创建动态消息