• 15-网页,网站,微信公众号基础入门(网页版MQTT,做自己的MQTT调试助手)


    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

     

  • 相关阅读:
    PHP操作数据库类
    Apache多站点配置
    NCF HTTP错误502.5-ANCM进程外启动失败
    NCF 中遇到 无法找到数据库配置:Local 后如何解决
    NCF 中遇到 A circular dependency was detected for the service of type 怎么排查
    NCF 如何在Xncf页面表单中使用上传功能
    NCF 如何在Xncf中使用富文本编辑器
    gRPC系列(一)-什么是gRPC
    高性能AVM框架应势而来
    [经验分享]MySQL8.0及以上版本 关闭log-bin 功能
  • 原文地址:https://www.cnblogs.com/yangfengwu/p/11200767.html
Copyright © 2020-2023  润新知