百度开放云物接入IoT--Java客户端

给出一个百度云开放平台的Java客户端示例代码,进行了一点点修改

以上一篇写的文章中的websocket客户端为发布者。订阅者我们用百度的示例Java程序

百度开放云物接入IoT–MQTT测试

订阅者的客户端代码如下:

package com.mymqtt.baidu;

import java.security.KeyStore;

import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactory;

import org.eclipse.paho.client.mqttv3.MqttClient;
import org.eclipse.paho.client.mqttv3.MqttConnectOptions;

public class Client {

    public static void main(String[] args) throws Exception {
        String endpoint = "ssl://gwcheng.mqtt.iot.gz.baidubce.com:1884";   //输入创建endpoint返回的地址
        String username = "gwcheng/mything1";    //输入创建thing返回的username
        String password = "H0aUPreSnca3NslTft+oHjwgZEMjZPOfNBgXnb2F+6o="; //输入创建principal返回的password
        String topic = "helloTopic"; //订阅的消息主题,本例是指订阅helloTopic

        TrustManagerFactory tmf = TrustManagerFactory.getInstance("X509");
        tmf.init((KeyStore)null);
        TrustManager[] trustManagers = tmf.getTrustManagers();

        SSLContext ctx = SSLContext.getInstance("TLS");
        ctx.init(null, trustManagers, null);

        MqttConnectOptions options = new MqttConnectOptions();
        options.setCleanSession(true);
        options.setUserName(username);
        options.setPassword(password.toCharArray());
        options.setSocketFactory(ctx.getSocketFactory());

        MqttClient client = new MqttClient(endpoint, topic);
        client.connect(options);
        client.setCallback(new PushCallback());
        // 为了不让程序退出,一直处于接收消息阶段。
        while(true){

            client.subscribe(topic,2);;
        }

        // client.disconnect();
    }
}

好了,运行我们的websocket和Java程序

这里写图片描述

参考文献

百度官方文档

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值