mqttクライアントは同じクライアントIDを持っています 古い接続を閉じるにはどうすればいいですか?このように Mqttブローカー、古い接続を閉じる
New connection from 192.168.3.57 on port 1883.
1479826181: Client paho166768969170988 already connected, closing old connection.
1479826181: Client paho166768969170988 disconnected.
1479826181: New client connected from 192.168.3.57 as paho166768969170988 (c1, k60, u'admin').
EDIT:のClientIDが同じであれば
String clientId ="**public_cloud**";
try {
MqttClient sampleClient = new MqttClient(config.getBroker(), clientId);
sampleClient.setCallback(new PushCallback());
MqttTopic mtopic = sampleClient.getTopic(config.getTopic());
MqttConnectOptions connOpts = new MqttConnectOptions();
connOpts.setCleanSession(true);
connOpts.setConnectionTimeout(100);
connOpts.setKeepAliveInterval(200);
connOpts.setUserName(config.getUsername());
connOpts.setPassword(config.getPassword().toCharArray());
connOpts.setWill(mtopic, "close".getBytes(), 0, true);
sampleClient.connect(connOpts);
} catch (MqttException e) {
e.printStackTrace();
}
}
は、エラーが発生しました。
ConnectionLost、原因:(32109) - java.io.EOFException
あなたがここに求めて何をより明確に説明してくださいランダムに生成されたクライアントIDまたは現在のタイムスタンプを使用することです。 – hardillb