是否可以将ONLOAD_MSG_WARM标志与零长度缓冲区一起使用?

时间:2017-01-19 16:14:28

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

在OpenOnload下运行网络应用程序时,有可能/有意义的是使用ONLOAD_MSG_WARM标志和零长度缓冲区(假设在标准Linux TCP堆栈上预热发送路径)?

E.g。

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

1 个答案:

答案 0 :(得分:0)

不幸的是,使用ONLOAD_MSG_WARM不能使用数据包长度为0,对发送路径不会产生升温效应。

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