在 Matlab 中使用 JeroMQ,当我尝试发送recv
消息时,我的订阅者连接断开。我已经用 Wireshark 验证了这一点。我还注意到 TCP 连接的关闭是由我的订阅端口而不是发布端口发起的。
javaclasspath('jeromq-0.5.1.jar')
import org.zeromq.*;
ctx = zmq.Ctx();
socket = ctx.createSocket(ZMQ.SUB);
socket.connect('tcp://127.0.0.1:5996')
message = socket.recv(1) %this is when the connection gets dropped
我不确定它是否会有所帮助,但我已经使用它进行了调查,
socket.setSocketOpt(ZMQ.ZMQ_TCP_KEEPALIVE,1)
但 Matlab 报告 ZMQ_TCP_KEEPALIVE 是一个无法识别的函数或变量。
我感谢这个线程上的人们让我在 Matlab 中正确地使用 JeroMQ。