gpt4 book ai didi

c++ - nanomsg 是否有 'frames' 的概念作为 zeromq?

转载 作者:搜寻专家 更新时间:2023-10-31 02:20:21 34 4
gpt4 key购买 nike

我已经使用 zeromq 一段时间了,并且广泛使用了多部分消息。在 C++ 中,我使用 zmq_sendiov/zmq_recviov 发送/接收多部分消息。好处是我可以将每条消息“帧”放在一个 iovec 中,并使用调用一次性发送/接收。

最近我决定尝试一下 nanomsg,我意识到 nanomsg 有 nn_sendmsg/nn_sendmsg,它也使用 iovec。问题是:nanomsg 是否确保接收到的 iovec 的结构与发送的结构相同?例如,假设我把

msg[0].iov_base = "Hello";
msg[0].iov_len = 5;
msg[1].iov_base = "World";
msg[1].iov_len = 5;

然后发送,接收端会得到相同的iovec数组,每个元素中都有“Hello”和“World”,还是nanomsg可以自由重组缓冲区?

谢谢拉尔夫

最佳答案

nanomsg-1.0.0 已经支持iov nn_sendmsg

关于c++ - nanomsg 是否有 'frames' 的概念作为 zeromq?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32815416/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com