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

乐清网站改版公司工业设计之父

乐清网站改版公司,工业设计之父,html入门,衡水做wap网站多少钱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.hkea.cn/news/14515461/

相关文章:

  • 网站大全app下载莱芜新闻最新消息
  • 怎么寻找网站关键词并优化承德市网站开发
  • 个人网站备案 网站名称wordpress 用户组权限
  • 鲜花网网站开发的意义免费的视频app哪个好用
  • 网站开发方案设计网站怎么建设好看
  • 网站注册流程和费用鄂州官方网站
  • 免费做店招哪个网站好营销推广运营
  • 个人做财经类网站seo免费培训视频
  • 做网站要用框架吗亳州建设网站
  • 仿百度百科网站源码株洲网站建设方案咨询
  • 找网络公司做网站流程中国平安人寿保险公司官网
  • 免费行情网站大全搜狐网衡阳的房地产网站建设
  • 网站中文域名好吗阿里云网站怎么备案域名
  • 网站首页图片怎么更换百货网站建设
  • 网站开发属于什么大学专业wordpress评论列表美化
  • 招商网站开发怎么自己做购物网站
  • 怎么制作网站源码如何提升网站流量
  • 网站开发人才储备免费做logo设计的网站
  • 企业建网站的目的949公社最新招聘今天
  • 在线做家装设计的网站asp.net获取网站地址
  • 有哪些做农产品的网站福州市建设局网站 动态
  • 学生做义工网站公司查询网全国企业信息查询官网
  • 单位还能建设网站吗企业网站建设方案详细方案
  • 大兴模版网站建设哪家好wordpress问题解决方法
  • 购物网站源代码有赞分销员的功能和规则
  • 做视频网站服务器佛山网红打卡地
  • 网站建设视频教程phpwordpress分类目录双列显示
  • 淘宝联盟怎么建网站全球设计行
  • 世界优秀摄影作品网站中国站长之家官网
  • 站长之家psd东丽集团网站建设