如何从Java SUB客户端(ZMQ)上的Python ZeroMQ PUB服务器接收数据

维多利亚

我正在与Pupil Labs合作,后者是用于进行眼睛/学生跟踪的庞大开源软件。整个代码都是用Python编写的。所谓的Pupil Remote是基于ZeroMQ的。

如果我开始运行过滤器消息,一切都很好。出于我的目的,我需要将“过滤器消息”“转换”为Java,因为我创建了一个Android应用程序,该应用程序应调用一个客户端,该客户端的目的是充当python客户端。

到目前为止,这是我所做的:

import android.annotation.SuppressLint;
import org.zeromq.ZMQ;
import java.nio.charset.Charset;
import static java.lang.Thread.sleep;

public class ZeroMQClient {
    @SuppressLint("NewApi")
    public static void requestGazeData() {

        ZMQ.Context context = ZMQ.context(1);
        ZMQ.Socket subscriber = context.socket(ZMQ.SUB);

        System.out.println("Connecting to server...");

        subscriber.connect("tcp://xxx.x.x.x:50020");

        System.out.println("Connected");

        String gaze = "gaze";
        subscriber.subscribe(gaze.getBytes(Charset.forName("UTF-8")));

        while (true) {
            String msg = subscriber.recvStr();
            System.out.println(msg);

            subscriber.close();
            context.term();
        }
    }
}

现在,正如您所期望的,为什么我要问您,什么都没有发生,我没有从Pupil Labs服务器收到任何数据。我将自己定位为这篇文章,但不幸的是,它对我没有用。IP地址和端口也与服务器上的相同。它既不在本地也不在远程工作。

因为我坚持这一点,所以对任何答案感到高兴。

维多利亚

由于按照我的实现方式正确建立,实际的问题是防火墙,防火墙刚刚阻止了连接。通过发布我的解决方案,我希望能够为这个问题的未来访客提供帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python(服务器)从 Java(客户端)在单独的行中接收数据..(TCP)

ZeroMQ服务器/客户端类型的正确模式

Python客户端的Java服务器服务器接收空

一台PC上的ZeroMQ服务器和客户端

纯Java ZeroMQ客户端?

无法从Java套接字服务器接收数据到C套接字客户端

Python ZeroMQ中的异步客户端/服务器模式

如何使用 Python(带有 websockets 的服务器)和 JavaScript(客户端)接收 JSON 数据

如何避免丢弃邮件zeromq pub sub

ZeroMQ运行服务器Java

如何使用Node.js在服务器上接收与客户端发布数据格式相同的发布数据?

Java UDP 客户端未从服务器接收(简单的客户端服务器 udp 代码)

Java客户端,C#服务器,如何处理接收列表

(Socket.SendTo)如何响应/将数据发送回服务器开始接收的客户端?C#

在gRPC流的服务器端调用.end()之前,如何在客户端接收数据

我如何在python服务器上获取客户端IP地址

如何在Node.js服务器上的多个客户端之间同步数据

如何在客户端和服务器上与Polymer共享数据结构

ZeroMQ REQ / REP如何处理多个客户端?

套接字Java客户端-Python服务器

用 Python 客户端写入 Java 服务器

ZMQ-客户端服务器:客户端意外关闭,服务器如何检测到它?

Java RMI:如何使在客户端屏幕上的服务器打印消息上调用的客户端存根方法?

如何解析gRPC存根客户端从tensorflow服务服务器接收的输出?

ZeroMQ(ZMQ)在客户端提供VivaGraph图

如何阻止客户端在服务器上监听或客户端正在监听的端口

如何创建只有服务器验证客户端的 Python SSL 客户端/服务器对

Java:如何使客户端检测网络上的服务器?

Pub \ Sub Python客户端-正常关闭订阅服务器