2013-05-07 76 views
0

我正在使用Eclipse MQTT库Paho,我无法找到一种方法来确定客户端与代理的​​连接何时建立。 有谁知道目前是否有办法做到这一点?在Paho建立连接时的回调

我似乎无法在文档的MqttCallback类中找到任何有关此信息,也无法找到它的错误或功能请求。

谢谢。

回答

1

客户端有一个返回的连接状态的方法,如果这是你正在寻找

public class MQTT_Client implements MqttCallback { 

private MqttClient mqtt; 

public boolean connect(){ 
    try{ 
     mqtt = new MqttClient(....); 
     .... 
     mqtt.connect(); 
     //Connected 
     return true; 
    catch(MqttException e){ 
     //Connection failed 
     return false; 
    } 
} 

@Override 
public void connectionLost(Throwable cause) { 
    //Connection Lost 
} 

这种方法有什么方法可以用来检查连接状态:

boolean connected = mqtt.isConnected(); 
+0

我希望有一个事件发生,但我想用上述方法进行投票可能会这样做......? – span 2013-05-07 12:17:03

+1

您是否查看过最新版本的Paho代码中的MQTTAsyncClient?如果您想提出Eclipse Bugzilla的错误,我们可以在文档或代码中解决您的问题。谢谢。 – 2013-05-07 12:19:15

+0

我编辑的帖子,你可以看到连接状态可以改变的点,这应该是足够的imo – 2013-05-07 12:21:18