jeromq是libzmq的Java实现。我有一个从jeromq源代码创建的.jar文件。但是,我无法从MATLAB调用jeromq中的类。我已经使用了addjavaclasspath
和addjavalibrarypath
,但仍然无法使其工作。是否有任何人在MATLAB中有简单的工作示例?
% 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()
我的Matlab 9.0.0.341360 (R2016a)需要以下代码而不是上面的导入:
javaclasspath('/path/to/jar/jeromq-0.4.3-SNAPSHOT.jar')
import org.zeromq.*
以下是我为了让事情正常工作所需做的步骤。
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();
import org.zeromq.ZMQ;
,并且没有收到任何错误。我将我下载的jeromq-0.3.5.jar
文件放置在我正在工作的目录中,导入语句可以正常工作。你能给我指一个在MATLAB中创建简单客户端的例子吗? - kdheepak