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

访问同一网站多次湖北鼎天宏图建设工程有限公司网站

访问同一网站多次,湖北鼎天宏图建设工程有限公司网站,搜索引擎优化包括( )方面的优化,申请公司费用1.MQTT(消息队列遥测传输协议),是一种基于 发布/订阅 (publish/subscribe)模式的"轻量级"通讯协议, 该协议构建于TCP/IP协议上 。MQTT最大优点在于,可以以极少的代码和有限的带宽&…

1.MQTT(消息队列遥测传输协议),是一种基于 发布/订阅 (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.2'implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1'

添加权限

<uses-permission android:name="android.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.yayakq.cn/news/134950/

相关文章:

  • 网站需要优化的小型公司国内成熟的crm系统
  • vs做的本地网站阜阳手机网站开发
  • dz建站与wordpress邳州哪家做百度推广网站
  • asp.net 怎样生成网站网站有二级域名做竞价
  • 怎样用微信做购物网站Soho外贸常用网站
  • 广州微信网站网站设计的需求
  • 沈阳seo顾问专注于上海seo做网站建设
  • 百度权重高的网站代刷网站推广快速
  • 大朗镇住房规划建设局网站网站上怎么做星星评分
  • wordpress 投票网站网站开发规范有哪些
  • 旅游网站开发难吗网站推荐
  • 网站建设要准备什么资料学校门户网站流程建设方案
  • 如何下载别人的网站做模板制作网页可以用word吗
  • 营销网站建设收费标准济南一哥网站建设公司
  • 个人怎么制作网站保定 网站制作 招聘
  • 网站策划的最终体现是撰写网站策划书网站收款接口
  • 嘉兴网站建设科技有限公司湖南郴州市房价
  • dede免费手机网站模板南昌网站改版
  • 网站建设流程新闻济宁网站建设500元
  • 漳州手机网站建设建立网站 费用
  • 网站的设计过程网站带gov后缀
  • 400电话网络推广微信网站南宁网站建设升上去
  • 网站建设 教学视频百度网址大全电脑版
  • 南京做网站品牌dw建设网站视频教程
  • 服务器网站搬家外贸网站小语种
  • discuz做电影网站网络推广发展
  • 有没有做任务的网站免费祝福网页在线制作
  • 新北建设局网站现在怎么做跨境电商平台
  • 温州专业营销网站免费浏览网站推广
  • 做外贸营销网站黑白色调网站