Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MQTT与Android_Java_Android_Mqtt_Paho - Fatal编程技术网

Java MQTT与Android

Java MQTT与Android,java,android,mqtt,paho,Java,Android,Mqtt,Paho,我正在尝试通过MQTT发布消息。因此,我创建了一个空白的Android应用程序,并向其中添加了Paho MQTT库 这是我首先执行的代码行: MqttClient client = new MqttClient("tcp://192.168.178.34", "Foo"); 这将抛出一个“MqttException”,它不包含任何消息、错误代码或任何内容。所以现在我不知道出了什么问题 我还向我的应用程序添加了以下权限: <uses-permission android:name="and

我正在尝试通过MQTT发布消息。因此,我创建了一个空白的Android应用程序,并向其中添加了Paho MQTT库

这是我首先执行的代码行:

MqttClient client = new MqttClient("tcp://192.168.178.34", "Foo");
这将抛出一个“MqttException”,它不包含任何消息、错误代码或任何内容。所以现在我不知道出了什么问题

我还向我的应用程序添加了以下权限:

<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>


有人能给我一个提示吗?在代码中,激活的类是类,它直接使用socket类的connect方法(参见类的start方法)

我认为异常可能是NetworkOnMainThreadException 正在尝试使用阻塞IO


这就是为什么我们使用MqttAndroidClient

您使用原始客户端而不是Android客户端的任何原因?您在代理配置中使用tls吗?因为它更简单且同步(这是我需要的)。我不使用TLS。甚至在我调用“connect”之前也会发生错误。将异常堆栈跟踪添加到问题中,我们就可以确切地看到它是从哪里抛出的