以下のコードを使用してmosquitto
ブローカーに接続しようとすると、ご存知のように、ブローカーへの接続に数秒/分かかる場合があり、その間ボタンを押して接続すると、接続が確立されるまでボタンが押されたままになり、接続が確立されるまで押したままになりますボタンを放して通常の状態に戻しました。私の知る限り、 と を使用してクライアントを接続する方法は 2 つpaho java API
ありblocking method
ますunblocking method
。unblocking method
私の質問は、 ?の使い方です。以下は、ブロッキング方法を使用する私の試みです
コード_1 :
//mqttFactory
public final class MQTTClientFactory {
public static MqttClient newClient(String ip, int port, String clientID) throws MqttException {
String serverURI = formURI(ip, port);
MqttClient client = new MqttClient(serverURI, clientID).;
return client;
}
MqttConnectOptions opts = getClientOptions();
client = MQTTClientFactory.newClient(broker, port, clientID);
if (client != null) {
System.out.println("Client is not Null");
client.setCallback(AsynchCallBack);
if (opts != null) {
client.connectWithResult(opts).setActionCallback(synchCallBack);
if (client.isConnected()) {
System.out.println("Client CONNECTED.");
}
}
}