Register

  • 点击获取
  •   

已有账号直接登录    

公告:
EMQTT服务器搭建和websocket调试
首页 > >    作者:RainFly   2017年10月31日 10:12 星期二   热度:3388°   字号:   评论:10    
时间:2017-10-31 10:12   热度:3388°  评论: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调试
本文地址:http://www.rainfly.cn/?post=285
版权声明:若无注明,本文皆为“雨夜轩”原创,转载请保留文章出处。

已有10条吐槽

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

QQ游客评论

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