首页
AI
爬虫
爬虫案例
JS逆向技巧
APP逆向
嵌入式开发
C语言入门视频教程
模电数电
51/52单片机
STM32
Linux嵌入式
文学修养
感动和励志文字
生活哲理
随手乱写
IT计算机
QT学习之路
数据库设计
网站搭建
微信开发
Java
计算机知识
NCRE全国计算机等级考试
编程语言
Web程序设计
关于我们
广告招租
表白网页制作
搜索
登录
搜索
RainFly
明确一个目标,这很重要!
累计撰写
213
篇文章
累计收到
4775
条评论
首页
栏目
首页
AI
爬虫
爬虫案例
JS逆向技巧
APP逆向
嵌入式开发
C语言入门视频教程
模电数电
51/52单片机
STM32
Linux嵌入式
文学修养
感动和励志文字
生活哲理
随手乱写
IT计算机
QT学习之路
数据库设计
网站搭建
微信开发
Java
计算机知识
NCRE全国计算机等级考试
编程语言
Web程序设计
关于我们
广告招租
表白网页制作
存档于 【201710】 的文章
2017-10-31
EMQTT服务器搭建和websocket调试
在此文章之前已经使用和分析过mosquito作为 broker开放 1883和9001端口的MQTT功能,现在测试使用emqtt,且深入研究websocket的作用实现。 测试环境是 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> 通过加入断点进行调试
2017年-10月-31日
20331 阅读
10 评论
未分类
2017-10-14
Ubuntu14.04安装配置mosquito及websocket启用。
设计思路:利用MQTT协议 实现底层硬件和web实时双向通讯。 mosquito:http://mosquitto.org/files/source/ libwebsockets:https://gitee.com/woniu201/libwebsockets 安装步骤: 1.下载并编译liewevsocket $ tar zxvf libwebsockets-1.4-chrome43-firefox-36.tar.gz $ cd libwebsockets-1.4-chrome43-firefox-36 $ mkdir build $ cd build $ cmake ..(PS:apt-get install cmake 安装cmake工具) $ make install $ ldconfig 2.编译安装mosquito $ wget http://mosquitto.org/files/source/mosquitto-1.4.2.tar.gz $ tar zxvf mosquitto-1.4.2.tar.gz $ cd mosquitto-1.4.2 更改configure.mk中 WITH_WEBSOCKETS:=no 变成(这一步是做WebSocket支持) WITH_WEBSOCKETS:=yes $ make $ make install $ cp mosquitto.conf /etc/mosquitto 编译过程可能遇到一些错误, 解决编译过程中找不到ares.h的问题:HTTP://www.cnblogs.com/xiaoerhei/p/3777157.html mosquitoo 默认的端口是1883 websockets默认是9001 请在/etc/mosquitto/mosquitto.conf 的“Default Listener” 一节添加如下几行: port 1883 listener 9001 protocol websockets 但是在阿里云ECS主机后台需要配置开放端口,9001端口无法开启,配置为1884. 3.添加用户且重新启动进程 $ adduser mosquitto $ reboot //重新启动进程 $ mosquitto -c /etc/mosquitto/mosquitto.conf -d 查看所有端口是否已经打开 netstat -anp 测试可以正常访问的!
2017年-10月-14日
11598 阅读
6 评论
Linux嵌入式