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

百润网站建设/网站设计制作一条龙

百润网站建设,网站设计制作一条龙,ui设计培训多长时间能学会,设计家官网室内设计视频我正在使用paho发送和接收mqtt消息.到目前为止,发送消息没有问题,我通过使用mosquitto接收它们.现在我想通过使用java客户端阅读消息,我注意到有关接收消息的文档较少.我实现了MqttCallback接口,但我仍然无法弄清楚如何阅读我订阅的主题的消息.这是我的源代码到目前为止,我可以…

我正在使用paho发送和接收mqtt消息.

到目前为止,发送消息没有问题,我通过使用mosquitto接收它们.

现在我想通过使用java客户端阅读消息,我注意到有关接收消息的文档较少.

我实现了MqttCallback接口,但我仍然无法弄清楚如何阅读我订阅的主题的消息.

这是我的源代码到目前为止,我可以使用mosquitto_sub读取消息.

import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;

import org.eclipse.paho.client.mqttv3.MqttCallback;

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

import org.eclipse.paho.client.mqttv3.MqttException;

import org.eclipse.paho.client.mqttv3.MqttMessage;

public class PahoDemo implements MqttCallback {

MqttClient client;

MqttClient subClient;

public PahoDemo() {

}

public static void main(String[] args) {

new PahoDemo().doDemo();

}

public void doDemo() {

try {

client = new MqttClient("tcp://192.168.118.11:1883", "Sending");

subClient = new MqttClient("tcp://192.168.118.11:1883",

"Subscribing");

client.connect();

subClient.connect();

subClient.subscribe("foo");

MqttMessage message = new MqttMessage();

message.setPayload("A single message from my computer fff"

.getBytes());

client.publish("foo", message);

client.disconnect();

client.close();

subClient.disconnect();

subClient.close();

} catch (MqttException e) {

e.printStackTrace();

}

}

@Override

public void connectionLost(Throwable cause) {

// TODO Auto-generated method stub

}

@Override

public void messageArrived(String topic, MqttMessage message)

throws Exception {

System.out.println(message);

}

@Override

public void deliveryComplete(IMqttDeliveryToken token) {

// TODO Auto-generated method stub

}

}

解决方法:

在经纪人有时间发回消息之前,您正在关闭客户端.

此外,您不需要2个客户端实例,只需一个即可发送和接收.

我已经编辑了一点代码,它现在将继续运行并接收消息,直到你杀了它.

import org.eclipse.paho.client.mqttv3.IMqttDeliveryToken;

import org.eclipse.paho.client.mqttv3.MqttCallback;

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

import org.eclipse.paho.client.mqttv3.MqttException;

import org.eclipse.paho.client.mqttv3.MqttMessage;

public class PahoDemo implements MqttCallback {

MqttClient client;

public PahoDemo() {

}

public static void main(String[] args) {

new PahoDemo().doDemo();

}

public void doDemo() {

try {

client = new MqttClient("tcp://192.168.118.11:1883", "Sending");

client.connect();

client.setCallback(this);

client.subscribe("foo");

MqttMessage message = new MqttMessage();

message.setPayload("A single message from my computer fff"

.getBytes());

client.publish("foo", message);

} catch (MqttException e) {

e.printStackTrace();

}

}

@Override

public void connectionLost(Throwable cause) {

// TODO Auto-generated method stub

}

@Override

public void messageArrived(String topic, MqttMessage message)

throws Exception {

System.out.println(message);

}

@Override

public void deliveryComplete(IMqttDeliveryToken token) {

// TODO Auto-generated method stub

}

}

编辑:添加了缺少的client.setCallback(this)

标签:mqtt,java,eclipse

来源: https://codeday.me/bug/20190928/1826870.html

http://www.lbrq.cn/news/937279.html

相关文章:

  • 做最好的在线看片网站/今日军事新闻报道
  • 湖北建站/网站seo排名免费咨询
  • 网站制作方案去哪找/东莞seo快速排名
  • 百度小程序客服/谷歌sem和seo区别
  • 广元做网站的公司/河池网站seo
  • 微信公众号视频网站开发/日本搜索引擎naver入口
  • 品牌网站设计/公司宣传网站制作
  • 图书网站建设规划书/seo入口
  • wordpress 站点描述/泰安网站seo
  • 网站如何做权重/太仓seo网站优化软件
  • 十大免费ppt模板免费下载网站/山东进一步优化
  • 深圳seo搜索优化/惠州seo怎么做
  • 微商的自己做网站叫什么软件/今日热点新闻15条
  • 凡科网做网站/网络营销推广外包服务
  • 做网站前台后台是怎么连接的/代做关键词收录排名
  • 做购物平台网站需要注意什么/新软件推广
  • 昌大建设集团地址/北京seo相关
  • 庆阳做网站/百度优化教程
  • 二手车网站源码/网络营销策划与推广
  • 做网站搜爬闪/关键词查网址
  • 做奖状的网站/企业网站制作公司
  • wordpress get users/兰州seo实战优化
  • 网页创建站点/怎样把个人介绍放到百度
  • 自己电脑做网站访问快吗/站长工具网站排名
  • 做外汇网站/广东培训seo
  • 苏州企业网站建设设计/怎样淘宝seo排名优化
  • 石家庄网站建设专家/站长工具seo综合查询网
  • 大学新校区建设网站/站长工具无忧
  • 网站开发前台/网页设计与制作软件有哪些
  • 四川自助seo建站/怎么申请自己的网络平台
  • springboot校园外卖配送系统
  • react前端样式如何给元素设置高度自适应
  • 《频率之光:维度回响》
  • PHP语法高级篇(六):面向对象编程
  • kafka的消费者负载均衡机制
  • 服务器之光:Nginx--核心配置详解及演练