当前位置: 首页 > news >正文

学做投资网站瀑布流网站源码下载

学做投资网站,瀑布流网站源码下载,建设网站的内容,平果最新款手机1.MQTT#xff08;消息队列遥测传输协议#xff09;#xff0c;是一种基于 发布/订阅 #xff08;publish/subscribe#xff09;模式的轻量级通讯协议#xff0c; 该协议构建于TCP/IP协议上 。MQTT最大优点在于#xff0c;可以以极少的代码和有限的带宽消息队列遥测传输协议是一种基于 发布/订阅 publish/subscribe模式的轻量级通讯协议 该协议构建于TCP/IP协议上 。MQTT最大优点在于可以以极少的代码和有限的带宽为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议使其在物联网、小型设备、移动应用等方面有较广泛的应用。 MQTT协议中有三种身份发布者Publish、服务器Broker、订阅者Subscribe 2.api操作 Connect与服务器进行MQTT连接 Disconnect与服务器断开MQTT连接 Subscribe订阅某个主题 UnSubscribe取消订阅某个主题 Publish发布消息 3.安卓客户端示例 添加依赖 implementation org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.2implementation org.eclipse.paho:org.eclipse.paho.android.service:1.1.1添加权限 uses-permission android:nameandroid.permission.INTERNET /java代码 //创建实例 //brokerUrl为实例clientid是唯一值 MqttAndroidClient mqttAndroidClient new MqttAndroidClient(context, brokerUrl, clientId);//设置监听订阅消息的回调mqttAndroidClient.setCallback(mqttCallback);mMqttConnectOptions new MqttConnectOptions();//设置是否清除缓存mMqttConnectOptions.setCleanSession(true);//设置超时时间单位秒mMqttConnectOptions.setConnectionTimeout(60);//设置心跳包发送间隔单位秒mMqttConnectOptions.setKeepAliveInterval(60);//设置用户名mMqttConnectOptions.setUserName(userName);//设置密码mMqttConnectOptions.setPassword(password.toCharArray());//是否重连mMqttConnectOptions.setAutomaticReconnect(false);//同时发布的最大消息数量mMqttConnectOptions.setMaxInflight(10000);//建立连接mqttAndroidClient.connect(mMqttConnectOptions, null, iMqttActionListener);private final MqttCallback mqttCallback new MqttCallback() {//这里处理收到的数据Overridepublic void messageArrived(String topic, MqttMessage message) {}Overridepublic void deliveryComplete(IMqttDeliveryToken arg0) {Log.d(TAG, deliveryComplete: );}Overridepublic void connectionLost(Throwable arg0) {Log.e(TAG, connectionLost: arg0.getMessage());Log.e(TAG, onFailure: mqttAndroidClient.isConnected());doReconnect();}};private final IMqttActionListener iMqttActionListener new IMqttActionListener() {Overridepublic void onSuccess(IMqttToken arg0) {//建立订阅try {mqttAndroidClient.subscribe(topic, topicQos, null,new IMqttActionListener() {Overridepublic void onSuccess(IMqttToken asyncActionToken) {Log.d(TAG, Subscribed topic successfully: asyncActionToken.toString());}Overridepublic void onFailure(IMqttToken asyncActionToken,Throwable exception) {Log.d(TAG, Failed to subscribe to a topic: asyncActionToken.toString());}});} catch (MqttException e) {Log.d(TAG, Subscribe to the topic: e);e.printStackTrace();}}Overridepublic void onFailure(IMqttToken arg0, Throwable arg1) {arg1.printStackTrace();Log.e(TAG, iMqttActionListener: arg0 arg0.toString() arg1: arg1.getMessage());Log.e(TAG, onFailure: mqttAndroidClient.isConnected());doReconnect();}};MqttMessage message new MqttMessage();message.setPayload(payload.getBytes());message.setQos(0);//publish到mqttmqttAndroidClient.publish(mTopic, message, null, new IMqttActionListener() {Overridepublic void onSuccess(IMqttToken asyncActionToken) {Log.i(TAG, publish succeed!);listener.onState(1);}Overridepublic void onFailure(IMqttToken asyncActionToken, Throwable exception) {Log.i(TAG, publish failed!);listener.onState(2);}});
http://www.w-s-a.com/news/705345/

相关文章:

  • 建设学校网站的原因网页设计实训报告1500
  • 网站建设客户来源江门网站设计华企立方
  • 自己如何做棋牌网站宁波网络推广优化方案
  • 深圳招聘网站推荐seo网站推广方案
  • 彩票网站开发 合法学术会议网站建设
  • 商务网站建设论文答辩pptseo技术博客
  • 怎样才能有自己的网站桂林搭建公司
  • 哪个网站做视频赚钱万科
  • 莆系医疗网站建设wp如何做网站地图
  • 网站建设应急处置方案团购网站 备案问题
  • 网站建设 岗位职责浙江中天建设集团有限公司网站
  • 西海岸建设局网站用wordpress建站学什么
  • 网站静态和动态学校网站建设流程步骤
  • 做群头像的网站在线怎么做俄语网站
  • 西安网站定制开发国内cms推荐
  • windows网站建设教程视频教程wordpress默认用户头像
  • 做网站需要什么软件wordpress会员邮件通知
  • 技术支持网站合肥网站搭建
  • 无为网站设计免费制作企业网站平台
  • 社交网站第一步怎么做房屋装修效果图用什么软件
  • 企业网站 批量备案合肥 网站建设
  • 如何提高网站索引量室内设计师之路网站
  • ps怎么做响应式网站布局图现在做网站都是怎么做的
  • 导购 网站模板网站主题选择
  • 毕业设计医院网站设计怎么做郑州铭功路网站建设
  • 网站根域名是什么php做商城网站步骤
  • 建设网站的那个公司好网站建设万首先金手指12
  • 广东民航机场建设有限公司网站网站开发后端用什么
  • 做风帆网站需要多少钱越野车网站模板
  • 如何做网站平台销售用狗做头像的网站