# MQTT connect using java code

**URL:** <https://forums.losant.com/t/mqtt-connect-using-java-code/630>\
**Category:** Help\
**Created:** [October 9, 2017, 7:23pm UTC](https://forums.losant.com/t/mqtt-connect-using-java-code/630 "2017-10-09T19:23:23Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sreyams\_Jain](https://avatars.discourse-cdn.com/v4/letter/s/0ea827/32.png) [@Sreyams\_Jain](https://forums.losant.com/u/Sreyams_Jain)\
**Post date:** [October 9, 2017, 7:23pm UTC](https://forums.losant.com/t/mqtt-connect-using-java-code/630/1 "2017-10-09T19:23:23Z")

</div>

How do one connect to MQTT [broker.losant.com](http://broker.losant.com) using piece of JAVA code. I have been trying to connect using java mqtt paho client as

MqttClient sampleClient = new MqttClient(broker, clientId);

where broker = ssl://broker.losant.com:8883 and clientID is the actual deviceId.

I get an exception with connection time out.

What am I doing wrong? Can some one post a code snippet to correctly connect in JAVA

Thanks

---

<div class="post-metadata">

**Author:** ![Sreyams\_Jain](https://avatars.discourse-cdn.com/v4/letter/s/0ea827/32.png) [@Sreyams\_Jain](https://forums.losant.com/u/Sreyams_Jain)\
**Post date:** [October 9, 2017, 7:36pm UTC](https://forums.losant.com/t/mqtt-connect-using-java-code/630/2 "2017-10-09T19:36:28Z")

</div>

Here is the piece of code I am trying to use which errors out

```
		MqttClient sampleClient = new MqttClient(broker, clientId); //, persistence);
		MqttConnectOptions connOpts = new MqttConnectOptions();
		connOpts.setUserName(userName);
		connOpts.setPassword(pwd.toCharArray());
		connOpts.setCleanSession(true);

		sampleClient.connect(connOpts);
```

---

<div class="post-metadata">

**Author:** ![anaptfox](https://sea1.discourse-cdn.com/flex015/user_avatar/forums.losant.com/anaptfox/32/873_2.png) [@anaptfox](https://forums.losant.com/u/anaptfox)\
**Post date:** [October 10, 2017, 2:18pm UTC](https://forums.losant.com/t/mqtt-connect-using-java-code/630/3 "2017-10-10T14:18:16Z")

</div>

Hi @Sreyams_Jain

So, I haven’t used the Java paho MQTT client yet. But this should help:

The MQTT clientId = ‘my-device-id’,  
The MQTT username = ‘my-access-key’,  
The MQTT password = ‘my-access-secret’

Could you verify that you are using the correct MQTT options based on the feedback above? Also, could you try connecting using port 1883 to test?

If this doesn’t make any sense, let me know. I’d be happy to elaborate more.

---

<div class="post-metadata">

**Author:** ![Sreyams\_Jain](https://avatars.discourse-cdn.com/v4/letter/s/0ea827/32.png) [@Sreyams\_Jain](https://forums.losant.com/u/Sreyams_Jain)\
**Post date:** [October 12, 2017, 1:26am UTC](https://forums.losant.com/t/mqtt-connect-using-java-code/630/4 "2017-10-12T01:26:45Z")

</div>

I tried your suggestion. It did not work.

However, after several tries, setting the broker as **ssl:** [//broker.losant.com:8883](https://broker.losant.com:8883), it worked. But I was trying to publish to a specific user defined topic, say XYZ. There is no error in publishing, But, When I subscribe to this topic to get the value, it does not show up. In the communication log all it shows is Authenticated ok

Not sure what is going wrong
