0

在 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);
4

1 回答 1

0

不幸的是,不能将数据包长度 0 与 一起使用ONLOAD_MSG_WARM,不会对发送路径产生变暖效应。

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

于 2017-01-24T08:30:35.490 回答