1

我在 Matlab 中导入了最新的 JeroMQ,我试图连接到运行 ZeroMQ 发布者的 C# 程序。

我没有收到任何消息,我确定发布者正在发送。由于似乎套接字已连接,我可能无法正确设置套接字选项。任何帮助表示赞赏。

import org.zeromq.*

context = zmq.Ctx();
socket = context.createSocket(ZMQ.SUB);  

% ZMQ.SUBSCRIBE is option number 6, cant import this in matlab
socket.xsetsockopt(6, unicode2native('', 'utf8'));
socket.connect('tcp://....');

message = socket.recv(1);  % this receives empty message
message = socket.recv(0);  % this blocks and never receives
4

1 回答 1

0

以下对我有用

import org.zeromq.*

context = ZMQ.context(1);
socket = context.socket(ZMQ.SUB);  
socket.subscribe('')
socket.connect('tcp://...');
socket.recvStr(0)
于 2019-09-10T10:02:26.417 回答