我在Linux上使用ZMQ3,我无法理解我的代码的行为。我有两个与ZMQ的IPC连接的应用程序。客户端制作REQ套接字并与之连接,服务器端制作路由器套接字并与之绑定。然后客户端向REQ套接字发送消息。根据ZMQ指南,路由器应该收到3条消息(标识、空、内容),但实际上它得到了4条消息(2帧标识、空和内容)。我已经阅读了ZMQ指南和路由器套接字代码,但我仍然不明白为什么会有这种奇怪的多部分身份信息。这是我的代码的一部分: pastebin.com/MWySYm2C
发布于 2014-09-03 07:34:00
您没有确切地说明您在客户端和服务器上使用的zmq版本。在早期的v3版本之间存在一些已知的不兼容性,但是IIRCV3.2做了大量的工作来使wire协议稳定(类似的不兼容性应该不会在其他版本中发生)。是的,文档是正确的,您应该从REQ中看到3帧。
FWIW。我建议改用CZMQ绑定,因为API比原始的zmq更容易使用。
https://stackoverflow.com/questions/24724346
复制相似问题