【问题标题】:Is it possible to use ONLOAD_MSG_WARM flag with zero length buffer?是否可以将 ONLOAD_MSG_WARM 标志与零长度缓冲区一起使用?
【发布时间】:2017-01-19 16:14:28
【问题描述】:

在 OpenOnload 下运行网络应用时,是否可以/有意义地使用具有零长度缓冲区的 ONLOAD_MSG_WARM 标志(因为应该预热标准 Linux TCP 堆栈上的发送路径)?

例如

// Warm up TCP sending path.
char buf[1];
send(
   socket,
   buf,
   0, // pass zero to prevent actual sending if socket unaccelerated
   ONLOAD_MSG_WARM);

【问题讨论】:

    标签: c++ linux sockets network-programming openonload


    【解决方案1】:

    很遗憾,ONLOAD_MSG_WARM 不能使用长度为 0 的数据包,不会对发送路径产生热效应。

    此外,在 201509 之前的 OpenOnload 版本中,如果将长度设置为零,则可能会出现段错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      • 1970-01-01
      相关资源
      最近更新 更多