百度开放云物接入IoT--Java客户端
来源:互联网 发布:wps office mac版下载 编辑:程序博客网 时间:2024/05/21 19:24
给出一个百度云开放平台的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程序
参考文献
百度官方文档
0 0
- 百度开放云物接入IoT--Java客户端
- 百度开放云物接入IoT--MQTT测试
- 微信公众平台接入Java实例(结合百度开放云平台)
- 贞明电子传感器接入百度开放云-基础篇
- 国内物联网平台初探(一) ——百度物接入IoT Hub
- IoT接入协议、通信协议
- IoT接入协议、通信协议
- Java接入微信开放平台登录
- 无线客户端通过开放无线接入点上网全过程
- 百度云存储服务BCS教程使用java接入
- 优酷开放云接入指南
- 百度开放云java+tomcat部署web项目-小皇帝詹姆斯
- 一、百度Iot第一印象
- 接入各种开放平台
- 开放源码-SMTP发信客户端 for Java
- 各大物联网平台对比之百度IoT云平台
- [分享]基于钛极OS(TiJOS)的阿里云IOT接入案例发布 [强烈推荐]
- 百度天工IoT 快速上手
- 拦截器和过滤器的区别
- XMPP协议简单介绍
- 如何做好项目需求获取与分析(转载)
- Palindrome Partitioning 分割成回文子字符串
- nslookup命令
- 百度开放云物接入IoT--Java客户端
- 服务端入门《一》(配置SrcureCRT 与 sshd_config )
- ThinkPHP的事务回滚了却还能插入数据到mysql数据库
- 非条件判断
- python 类的私有属性和方法
- STL之vector
- 使用Renci.SshNet实现sftp文件上传和下载
- 内存优化---Bitmap优化
- android studio 使用友盟多渠道打包