首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MATLAB中使用jeromq

如何在MATLAB中使用jeromq
EN

Stack Overflow用户
提问于 2016-06-27 17:58:25
回答 3查看 2.7K关注 0票数 5

jeromq是libzmq的Java实现。我从jeromq源代码创建了一个.jar文件。但是,我无法从MATLAB中调用jeromq中的类。我使用过addjavaclasspathaddjavalibrarypath,但仍然无法让它工作。有人在MATLAB中有一个简单的工作示例吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-29 14:38:39

我在这里补充了答案,以供参考,以防其他人感兴趣。

代码语言:javascript
复制
% 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()
票数 7
EN

Stack Overflow用户

发布于 2017-07-01 21:18:47

我的Matlab9.0.0.341360 (R2016a)需要下面的代码,而不是上面的导入:

代码语言:javascript
复制
javaclasspath('/path/to/jar/jeromq-0.4.3-SNAPSHOT.jar')
import org.zeromq.*

其余的都很好。

票数 3
EN

Stack Overflow用户

发布于 2020-01-21 17:28:07

这是我必须做的事情,以使工作。

代码语言:javascript
复制
    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();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38060320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档