Need some special design for managed and multishot `recvmsg`
Three APIs need special designs because of io-uring:
* `recv_from_multi`
* `recv_msg_managed`
* `recv_msg_multi`
## Managed `recvmsg`
According to the [answer](https://github.com/axboe/liburing/issues/1165), a managed `recvmsg` still need another control msg buffer. The cmsg buffer could not be provided by the buffer pool.
## Multishot `recvfrom` & `recv_msg`
The multishot version of `recvmsg` fills all data into one managed buffer, whth a header [`io_uring_recvmsg_out`](https://www.man7.org/linux/man-pages/man3/io_uring_recvmsg_out.3.html).
关闭于 2026-04-13 0 条评论