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