https://www.cnblogs.com/yangfengwu/p/11198572.html

说一下哈,,如果教程哪里看不明白...就去自己百度补充哪一部分,,学习不是死记硬背,需要会学习,永远没有学完的知识,要学会会学,会灵活运用.

还有一件事情...你们都不睡觉吗?现在是3:23 ..... 竟然看的人数在持续增加...

那个..我还是先睡觉吧,,因为我刚想到,做页面需要先写DIV的  然后再写具体MQTT的.....需要两篇...我先洗洗睡...

咱先不管布局..先直接这样写

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title> <script src="paho-mqtt.js" type="text/javascript"></script> <!--加载支持MQTT的包--> <script>
var client;//定义一个全局变量 function onConnect() {// called when the client connects 如果连接上,进入
document.getElementById("buttonConnect").innerHTML = "断开";//改变显示的内容
}
function onConnectionLost(responseObject) {// called when the client loses its connection
if (responseObject.errorCode !== 0) {//回复的不是1就是2具体看 https://www.eclipse.org/paho/files/jsdoc/Paho.MQTT.Client.html
console.log("onConnectionLost:"+responseObject.errorMessage);
}
}
function onMessageArrived(message) {// called when a message arrives 控制台打印接受的消息
console.log("onMessageArrived:"+message.payloadString);
} function buttonConnectOnclick() {//按钮点击事件
client = new Paho.MQTT.Client("47.92.31.46", Number("8083"), "clientId");// Create a client instance
// set callback handlers
client.onConnectionLost = onConnectionLost;//设置连接断开回调函数
client.onMessageArrived = onMessageArrived;//设置接收到消息进入的回调函数 var Options={
onSuccess : onConnect,
userName : "yang",
password : "11223344"
};
client.connect(Options);// connect the client 连接...
} </script> </head>
<body>
IP地址: <input type="text" id="ip"> <!--输入连接的IP地址-->
端口号: <input type="text" value="8083"> <!--输入连接的端口号,默认显示8083-->
<button id="buttonConnect" onclick="buttonConnectOnclick()"> 连接 </button><!--一个按钮,显示连接,点击事件是 buttonConnect-->
</body>
</html>

测试下

接着完善

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title> <script src="paho-mqtt.js" type="text/javascript"></script> <!--加载支持MQTT的包--> <script>
var client;//定义一个全局变量 function onConnect() {// called when the client connects 如果连接上,进入
document.getElementById("buttonConnect").innerHTML = "断开";//改变显示的内容
}
function onConnectionLost(responseObject) {//断开了连接
if (responseObject.errorCode !== 0) {//回复的不是1就是2具体看 https://www.eclipse.org/paho/files/jsdoc/Paho.MQTT.Client.html
console.log("onConnectionLost:"+responseObject.errorMessage);
document.getElementById("buttonConnect").innerHTML = "连接";//改变显示的内容
}
}
function onMessageArrived(message) {// called when a message arrives 控制台打印接受的消息
console.log("onMessageArrived:"+message.payloadString);
} function buttonConnectOnclick() {//按钮点击事件
try{//加上异常捕获
client = new Paho.MQTT.Client(document.getElementById("ip").value, Number(document.getElementById("port").value), "clientId");// Create a client instance
// set callback handlers
client.onConnectionLost = onConnectionLost;//设置连接断开回调函数
client.onMessageArrived = onMessageArrived;//设置接收到消息进入的回调函数 var Options={
onSuccess : onConnect,
userName : "yang",
password : "11223344"
};
client.connect(Options);// connect the client 连接...
}catch (e) {
alert(e);//打印连接中的错误
} } </script> </head>
<body>
IP地址: <input type="text" id="ip"> <!--输入连接的IP地址-->
端口号: <input type="text" value="8083" id="port"> <!--输入连接的端口号,默认显示8083-->
<button id="buttonConnect" onclick="buttonConnectOnclick()"> 连接 </button><!--一个按钮,显示连接,点击事件是 buttonConnect-->
</body>
</html>

测试

OK

接着还要加上用户名和密码,,还有订阅主题,,发布消息

放到下一节

需要先说一下规范,,,所有的都放到一个文件里面.....看着难受

https://www.cnblogs.com/yangfengwu/p/11351182.html

最新文章

  1. Linux设备管理(四)_从sysfs回到ktype
  2. MySQL 分区介绍总结
  3. Solr5 DataImport 处理1对多关系
  4. Excel数据批量导入到数据库2
  5. Echarts的相关问题记录与应用
  6. c#下载网页源码的两种方法
  7. spring集成环境下的axis webservice的发布,调试
  8. C++编程对缓冲区的理解
  9. pageControl设置不居中显示,居左或居右
  10. 移动端屏幕自适应js与rem
  11. 文件系统的几种类型:ext3, swap, RAID, LVM
  12. Linux查看版本(centos)
  13. pyecharts 安装学习
  14. Spring Boot 日志配置方法(超详细)
  15. curl 模拟表单post文件
  16. Docker Kubernetes 创建管理 Deployment
  17. 4th,Python三级菜单
  18. [每天解决一问题系列 - 0007] 如何创建Catalog并用其签名
  19. ZJOI 2019 一试记
  20. 【CF819C】Mister B and Beacons on Field 数学

热门文章

  1. Java学习:抽象方法和抽象类的使用
  2. -Shell 教程 Bash 脚本 基础语法 MD
  3. 整理:WPF中XmlDataProvider的用法总结
  4. C# 实用代码段
  5. altermanager使用报错
  6. 2019-07-29 ThinkPHP简单的增删改查
  7. SqlServer共用表达式(CTE)With As 处理递归查询
  8. python day 22 CSS拾遗之箭头,目录,图标
  9. CDA数据分析实务【第一章:营销决策分析概述】
  10. Java 虚拟机 - GC 垃圾回收机制分析