Java 安卓MQTT Paho项目don';t连接到代理MOSQUITO中

Java 安卓MQTT Paho项目don';t连接到代理MOSQUITO中,java,android,Java,Android,我正在尝试用树莓皮和安卓手机来实现这一点 我在树莓Pi上运行mosquitto(mqtt代理)。Java应用程序(jar文件)和MyMQTT应用程序(来自Play store)连接正常-我可以通过MyMQTT控制Raspberry Pi上的LED来判断这一点 项目中的MQTTPhone应用程序无法连接到mosquitto代理 我现在使用这段代码只是为了测试 public class MqttService { public void doDemo() { try {

我正在尝试用树莓皮和安卓手机来实现这一点

我在树莓Pi上运行mosquitto(mqtt代理)。Java应用程序(jar文件)和MyMQTT应用程序(来自Play store)连接正常-我可以通过MyMQTT控制Raspberry Pi上的LED来判断这一点

项目中的
MQTTPhone
应用程序无法连接到mosquitto代理

我现在使用这段代码只是为了测试

public class MqttService {
    public void doDemo() {
        try {
            MqttClient client = new MqttClient("tcp://192.1XX.1.1YY:1883", MqttClient.generateClientId());
            client.connect();

            client.subscribe("ZZZ.jstnow.mqtt.topic/Home/YYYYY/XXX");

            // We’ll now idle here sleeping, but your app can be busy
            // working here instead
            while (true) {
                try { Thread.sleep (1000); } catch (InterruptedException e) {}
            }
        }
        catch (MqttException e) { e.printStackTrace (); }
    }
}
我在路由器中使用iptables、端口转发等


请帮帮我。

您是否在mosquitto日志中看到任何显示您的测试应用程序正在尝试连接的内容?是否引发了任何异常?我猜您正在使用PAHOJava客户机,尽管您没有说清楚。您正在尝试使用Paho客户端的哪个版本?问题1:是的,我在屏幕上有日志,但没有看到连接MQTTPhone应用程序。但当我使用MyMqtt时,这是连接的。我使用的是Paho java client org.eclipse.Paho.client.mqttv3.jar和/或我使用的是org.eclipse.Paho.client.mqttv3-1.0.0.jar。当我尝试这个项目时:(),在mosquitto中使用树莓pi的ip,我成功了。