Android上的MqttException

Android上的MqttException,android,push-notification,mq,Android,Push Notification,Mq,我一直在跟随通过我的Android项目访问Mosquitto,但我还停留在第一步。以下是日志的相关部分: 02-24 20:43:17.324: WARN/System.err(316): com.ibm.mqtt.MqttException 02-24 20:43:17.534: WARN/System.err(316): at com.ibm.mqtt.MqttBaseClient.doConnect(Unknown Source) 02-24 20:43:17.534: WARN/

我一直在跟随通过我的Android项目访问Mosquitto,但我还停留在第一步。以下是日志的相关部分:

02-24 20:43:17.324: WARN/System.err(316): com.ibm.mqtt.MqttException
02-24 20:43:17.534: WARN/System.err(316):     at com.ibm.mqtt.MqttBaseClient.doConnect(Unknown Source)
02-24 20:43:17.534: WARN/System.err(316):     at com.ibm.mqtt.MqttBaseClient.connect(Unknown Source)
02-24 20:43:17.534: WARN/System.err(316):     at com.ibm.mqtt.MqttClient.connect(Unknown Source)
02-24 20:43:17.534: WARN/System.err(316):     at com.ibm.mqtt.MqttClient.connect(Unknown Source)
02-24 20:43:17.534: WARN/System.err(316):     at com.push.MQTTService.connectToBroker(MQTTService.java:665)
02-24 20:43:17.584: WARN/System.err(316):     at com.push.MQTTService.handleStart(MQTTService.java:294)
02-24 20:43:17.584: WARN/System.err(316):     at com.push.MQTTService.onStartCommand(MQTTService.java:210)
02-24 20:43:17.594: WARN/System.err(316):     at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3053)
02-24 20:43:17.594: WARN/System.err(316):     at android.app.ActivityThread.access$3600(ActivityThread.java:125)
02-24 20:43:17.594: WARN/System.err(316):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2096)
02-24 20:43:17.594: WARN/System.err(316):     at android.os.Handler.dispatchMessage(Handler.java:99)

02-24 20:43:20.107: WARN/System.err(316):     at com.ibm.mqtt.MqttBaseClient.doConnect(Unknown Source)
02-24 20:43:20.107: WARN/System.err(316):     at com.ibm.mqtt.MqttBaseClient.connect(Unknown Source)
02-24 20:43:20.114: WARN/System.err(316):     at com.ibm.mqtt.MqttClient.connect(Unknown Source)
02-24 20:43:20.124: WARN/System.err(316):     at com.ibm.mqtt.MqttClient.connect(Unknown Source)
02-24 20:43:20.124: WARN/System.err(316):     at com.push.MQTTService.connectToBroker(MQTTService.java:665)
02-24 20:43:20.124: WARN/System.err(316):     at com.push.MQTTService.access$6(MQTTService.java:658)
02-24 20:43:20.124: WARN/System.err(316):     at com.push.MQTTService$NetworkConnectionIntentReceiver.onReceive(MQTTService.java:883)

02-24 20:43:20.274: WARN/System.err(316): Caused by: java.net.ConnectException: /127.0.0.5:1883 - Connection refused
02-24 20:43:20.304: WARN/System.err(316):     at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:254)
02-24 20:43:20.344: WARN/System.err(316):     at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:533)
02-24 20:43:20.344: WARN/System.err(316):     at java.net.Socket.connect(Socket.java:1055)
02-24 20:43:20.344: WARN/System.err(316):     at com.ibm.mqtt.j2se.MqttJava14NetSocket.<init>(Unknown Source)
02-24 20:43:20.344: WARN/System.err(316):     at com.ibm.mqtt.j2se.MqttJavaNetSocket.setConnection(Unknown Source)
02-24 20:43:20.376: WARN/System.err(316):     at com.ibm.mqtt.Mqtt.tcpipConnect(Unknown Source)

02-24 20:47:17.677: DEBUG/SntpClient(65): request time failed: java.net.SocketException: Address family not supported by protocol
我在与客户机相同的机器上运行MOSQUITO代理。我可以通过示例中提供的IA92客户端发布/订阅代理。我还可以使用相同的服务参数通过简单的java项目进行连接


非常感谢

谢谢Dale,我只需将本地主机地址更改为10.0.2.2,rest运行正常。

谢谢Dale,我只需将本地主机地址更改为10.0.2.2,rest运行正常。

您复制的这些错误报告在哪里?adb日志在诊断问题时更有用,因为它可以指示代码中的哪一行导致此异常。您使用的是模拟器还是真实的设备?为了简化,我使用main方法编写了这个类。我在控制台本身上得到这个错误,其余的错误在错误创建的日志文件中。我还没有在emulator上运行代码。什么的主要方法-服务?你在哪里运行这个代码?你以前做过安卓开发吗?对不起,戴尔,我是安卓新手,犯了一些愚蠢的错误。我现在得到了不同的错误集。我还试着运行你之前发布的应用程序,但我也遇到了同样的错误。谢谢。我在打电话,所以在我下一次到我的电脑前,我有几个快速的想法:1)你确定你为代理使用了正确的IP地址吗?localhost/127.0.0.1对于您的开发人员计算机上的客户端来说可以很好地工作,但显然,相同的代码在Android设备上没有意义,因为它将指向Android设备。如果您使用的是emulator,那么10.0.2.2是等效的。2) 如果您的IP地址正确,您确定在1883端口接收连接时没有防火墙吗?您复制的这些错误报告在哪里?adb日志在诊断问题时更有用,因为它可以指示代码中的哪一行导致此异常。您使用的是模拟器还是真实的设备?为了简化,我使用main方法编写了这个类。我在控制台本身上得到这个错误,其余的错误在错误创建的日志文件中。我还没有在emulator上运行代码。什么的主要方法-服务?你在哪里运行这个代码?你以前做过安卓开发吗?对不起,戴尔,我是安卓新手,犯了一些愚蠢的错误。我现在得到了不同的错误集。我还试着运行你之前发布的应用程序,但我也遇到了同样的错误。谢谢。我在打电话,所以在我下一次到我的电脑前,我有几个快速的想法:1)你确定你为代理使用了正确的IP地址吗?localhost/127.0.0.1对于您的开发人员计算机上的客户端来说可以很好地工作,但显然,相同的代码在Android设备上没有意义,因为它将指向Android设备。如果您使用的是emulator,那么10.0.2.2是等效的。2) 如果您的IP地址正确,您确定在1883端口接收连接时没有防火墙吗?
mqttClient.connect("_unique_client_id", true, (short) 2000);     //tried many permutations