Register

  • 点击获取
  •   

已有账号直接登录    

公告:
EMQTT服务器搭建和websocket调试
首页 > >    作者:RainFly   2017年10月31日 2:12 星期二   热度:20115°   字号:   评论:10    
时间:2017-10-31 2:12   热度:20115°  评论:10 条 

在此文章之前已经使用和分析过mosquito作为 broker开放 1883和9001端口的MQTT功能,现在测试使用emqtt,且深入研究websocket的作用实现。

QQ截图20171031105016.png

测试环境是 Ubuntu14.04 x64 位直接下载 

安装步骤:

# 启动emqttd
./bin/emqttd start

# 检查运行状态
./bin/emqttd_ctl status

# 停止emqttd
./bin/emqttd stop

web控制台默认端口 18083(阿里云服务器需要在安全策略组中开放端口)


启动成功后登陆后台:查看websocket连接是否成功,检查端口8083和1883是否打开

具体配置emqtt: http://www.emqtt.com/docs/v2/config.html#


搭建完成后调试websocket功能;

本地搭建好web服务器: http://www.rainfly.cn/?post=257

加入调试文件

<!DOCTYPE HTML>
<html>
   <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
     <script src="https://cdnjs.cloudflare.com/ajax/libs/paho-mqtt/1.0.1/mqttws31.min.js" type="text/javascript"></script>  
       <title>websocket</title>

      <script type="text/javascript">
          client = new Paho.MQTT.Client("60.205.191.68", Number(8083), "");//建立客户端实例
          function MqttConnect() {
                 client.connect({onSuccess:onConnect});//连接服务器并注册连接成功处理事件
                 function onConnect() {   // 连接成功的回调函数
                      console.log("onConnected");
                      client.subscribe("rain");//订阅主题
              }

          }

                client.onConnectionLost = onConnectionLost;//注册连接断开处理事件
                function onConnectionLost(responseObject) {
                    if (responseObject.errorCode !== 0) {
                        console.log("onConnectionLost:"+responseObject.errorMessage);  
                        console.log("连接已断开");  
                     }
                }

                //接收消息
               client.onMessageArrived = onMessageArrived;//注册消息接收处理事件
                function onMessageArrived(message) {
                    //console.log("收到消息:"+message.payloadString);
                    console.log("收到消息:"+message.payloadBytes[0]);
                }  
                //发送消息  
                message = new Paho.MQTT.Message("hello");  
                message.destinationName = "rain";  
                client.send(message);  
      </script>

   </head>
   <body>
      <div id="sse">
         <a href="javascript:MqttConnect()">运行 WebSocket</a>
      </div>

   </body>
</html>



QQ截图20171031110734.png


    通过加入断点进行调试




  您阅读这篇文章共花了:  
捐赠支持:如果觉得这篇文章对您有帮助,请 "扫一扫"鼓励作者!
 本文无需标签!
二维码加载中...
本文作者:RainFly      文章标题: EMQTT服务器搭建和websocket调试
本文地址:https://www.rainfly.cn/?post=285
版权声明:若无注明,本文皆为“雨夜轩”原创,转载请保留文章出处。

已有10条吐槽

宁国房产网 安徽省池州市 电信 2017-11-14 14:05 #9楼
文章不错支持一下!!
JIUCAIJIUCAI浙江省金华市义乌市 电信 2017-12-06 08:15
@宁国房产网:支持了,以后会常来学习的
宁国房产网 安徽省池州市 电信 2017-11-14 14:04 #8楼
文章不错支持一下
夏日博客 北京市 电信通 2017-11-14 12:26 #7楼
从未做过emqtt的服务器。
新闻头条 广东省佛山市 电信 2017-11-09 07:03 #6楼
文章不错非常喜欢
微型电磁泵 广东省东莞市 联通 2017-11-09 06:37 #5楼
Ubuntu 友邦图系统。
代写essay 乌克兰  2017-11-06 14:26 #4楼
博客的主题非常漂亮
夏日博客 北京市朝阳区 联通 2017-11-06 05:22 地板
还未用过 Ubuntu1 系统呢。
今日头条 广东省佛山市 电信 2017-11-03 03:18 板凳
文章不错支持一下吧
楼宇对讲 内蒙古呼伦贝尔市 联通 2017-10-31 07:43 沙发
文章不错支持一下

QQ游客评论

返回顶部    首页    捐赠支持    手气不错    友情链接    关于我们    站长工具    站长介绍    手机版本    后台登陆   
版权所有:雨夜轩    站长:RainFly    特别鸣谢   文章归档   皖ICP备15003600号-1   百度统计
Copyright©2015雨夜轩 Powered by emlog强力驱动 七牛CDN全球加速 360站长联盟安全认证 中国博客联盟荣誉成员 可信赖网站 谷歌地图   百度地图   
页面加载耗时:0.031秒 数据库查询次数:120次
背景设置
$