java用mqtt收发消息
来源:互联网 发布:淘宝网秒杀购物 编辑:程序博客网 时间:2024/06/05 07:58
import org.eclipse.paho.client.mqttv3.MqttCallback;import org.eclipse.paho.client.mqttv3.MqttClient;import org.eclipse.paho.client.mqttv3.MqttConnectOptions;import org.eclipse.paho.client.mqttv3.MqttDeliveryToken;import org.eclipse.paho.client.mqttv3.MqttMessage;import org.eclipse.paho.client.mqttv3.MqttTopic;public class Test { private static String hostName="tcp://xxx:1883";//"tcp://iot.eclipse.org:1883"; public static String uuid="xxx";public static String token="xx";private static String username= uuid ;private static String password= token ;private static String subscribeTopic= uuid ;private static String publisheTopic= "message" ;private static String sendMsg="{\"devices\":\""+uuid+"\",\"payload\":{\"param1\":\"value1\"}}";private static MqttClient client ;public static void main(String[] args) { //订阅消息的方法 subscribe(); //发布消息的类 publish();} public static String subscribe() { try { //创建MqttClient client=new MqttClient(hostName,"11"); client.setCallback(new MqttCallback(){public void connectionLost(Throwable arg0) {}public void deliveryComplete(MqttDeliveryToken arg0) {}public void messageArrived(MqttTopic topic, MqttMessage message)throws Exception { try { System.out.println(" 从服务器收到的消息为:"+message.toString()); } catch (Exception e) { e.printStackTrace(); } } }); MqttConnectOptions conOptions = new MqttConnectOptions(); conOptions.setUserName(username); conOptions.setPassword(password.toCharArray()); conOptions.setCleanSession(false); client.connect(conOptions); client.subscribe(subscribeTopic, 1); boolean isSuccess =client.isConnected(); System.out.println("连接状态:"+isSuccess); //client.disconnect(); } catch (Exception e) { e.printStackTrace(); return "failed"; } return "success"; } public static void publish(){ try { MqttTopic topic = client.getTopic(publisheTopic); System.out.println("发送的消息内容为:"+sendMsg); MqttMessage message = new MqttMessage(sendMsg.getBytes()); message.setQos(1); while(true){ MqttDeliveryToken token = topic.publish(message); while (!token.isComplete()){ token.waitForCompletion(1000); } } } catch (Exception e) { e.printStackTrace(); } } }
阅读全文
0 0
- java用mqtt收发消息
- java用mqtt收发消息
- 使用eclipse paho在java端实现MQTT消息的收发(客户端与服务端实例)
- 使用rabbitmq插件实现MQTT的消息收发
- 用java收发二进制消息的问题已经解决
- MQTT消息
- 消息收发
- 用MQTT协议实现android消息推送
- MQTT+ActiveMQ实现消息推送(服务器端java实现)
- Linux下 用消息队列收发长度不同的消息
- MQTT实现消息推送
- Adnroid 消息推送 MQTT
- 消息推送之MQTT
- MQTT实现消息推送
- MQTT实现消息推送
- 开源MQTT消息服务器
- MQTT实现消息推送
- MQTT实现消息推送
- PCI驱动框架简单分析
- 夯实JAVA之反射详解一代宗师篇
- excel最简单的导入导出
- java 获取IP地址
- 按下电源键到启动Home应用过程详解(二)
- java用mqtt收发消息
- Mysql学习历程基本语法(9)-列属性
- Python 学习笔记
- 计算机操作系统(第四版)课后习题答案
- StringUtils 方法全集
- 数据库迁移之从oracle 到 MySQL
- 利用forenose前嗅数据采集器爬取网页数据
- spring mvc 常用注解
- 装箱拆箱