jeromq是libzmq的Java实现。我从jeromq源代码创建了一个.jar文件。但是,我无法从MATLAB中调用jeromq中的类。我使用过addjavaclasspath和addjavalibrarypath,但仍然无法让它工作。有人在MATLAB中有一个简单的工作示例吗?
发布于 2016-06-29 14:38:39
我在这里补充了答案,以供参考,以防其他人感兴趣。
% Author : Dheepak Krishnamurthy
% License : BSD 3 Clause
import org.zeromq.ZMQ;
ctx = zmq.Ctx();
socket = ctx.createSocket(ZMQ.REP);
socket.bind('tcp://127.0.0.1:7575');
message = socket.recv(0);
json_data = native2unicode(message.data)';
message = zmq.Msg(8);
message.put(unicode2native('Received'));
socket.send(message, 0);
socket.close()发布于 2017-07-01 21:18:47
我的Matlab9.0.0.341360 (R2016a)需要下面的代码,而不是上面的导入:
javaclasspath('/path/to/jar/jeromq-0.4.3-SNAPSHOT.jar')
import org.zeromq.*其余的都很好。
发布于 2020-01-21 17:28:07
这是我必须做的事情,以使工作。
javaclasspath('jeromq-0.5.1.jar')
import org.zeromq.*;
%subscribe to ZMQ feed
context = ZContext();
socket = context.createSocket(ZMQ.SUB);
success = false;
while(~success)
success = socket.connect('tcp://127.0.0.1:5996');
end
socket.subscribe("");
socket.setTCPKeepAlive(1);
%receive a message
message = socket.recv(0); %nonblocking receive uses argument (1)
%when done
socket.close();https://stackoverflow.com/questions/38060320
复制相似问题