是否可以将 ONLOAD_MSG_WARM 标志与零长度缓冲区一起使用?
Is it possible to use ONLOAD_MSG_WARM flag with zero length buffer?
当 OpenOnload 下的 运行 网络应用程序 possible/makes 使用具有零长度缓冲区的 ONLOAD_MSG_WARM 标志是有意义的(因为应该预热标准 [=18= 上的发送路径] 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);
不幸的是,ONLOAD_MSG_WARM
不能使用长度为 0 的数据包,不会对发送路径产生暖化效果。
此外,在201509之前的OpenOnload版本中,如果将长度设置为零可能会出现段错误。
当 OpenOnload 下的 运行 网络应用程序 possible/makes 使用具有零长度缓冲区的 ONLOAD_MSG_WARM 标志是有意义的(因为应该预热标准 [=18= 上的发送路径] 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);
不幸的是,ONLOAD_MSG_WARM
不能使用长度为 0 的数据包,不会对发送路径产生暖化效果。
此外,在201509之前的OpenOnload版本中,如果将长度设置为零可能会出现段错误。