Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ nanomsg是否有';框架';作为zeromq?_C++_Nanomsg - Fatal编程技术网

C++ nanomsg是否有';框架';作为zeromq?

C++ nanomsg是否有';框架';作为zeromq?,c++,nanomsg,C++,Nanomsg,我已经使用zeromq一段时间了,并且广泛使用了多部分消息。在C++中,我使用ZMQS.SydioV/ZMQU-Reviv来发送/ReCV多部分消息。好处是我可以将每个消息“帧”放在一个iovec中,并使用该调用一次性发送/接收 最近我决定尝试一下nanomsg,我意识到nanomsg有nn_sendmsg/nn_sendmsg,它也使用iovec。问题是:nanomsg是否确保接收的iovec的结构与发送的iovec的结构相同?e、 假设我把 msg[0].iov_base = "Hello"

我已经使用zeromq一段时间了,并且广泛使用了多部分消息。在C++中,我使用ZMQS.SydioV/ZMQU-Reviv来发送/ReCV多部分消息。好处是我可以将每个消息“帧”放在一个iovec中,并使用该调用一次性发送/接收

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

msg[0].iov_base = "Hello";
msg[0].iov_len = 5;
msg[1].iov_base = "World";
msg[1].iov_len = 5;
然后发送,接收端会得到相同的iovec数组,每个元素中都有“Hello”和“World”,还是nanomsg可以自由地重新组装缓冲区

谢谢
Ralph目前在文档中没有提到这一点,但我确信nanomsg确保接收的
iovec
的结构与发送的结构相同,因为存在一个单元测试(请参阅),这证实了我的假设。

nanomsg-1.0.0已经支持iov