Mosquitto support websocket

来源:互联网 发布:微信网络推广策划 编辑:程序博客网 时间:2024/05/20 13:18

测试环境:

操作系统:ubuntu 12.04 32位

软件:

MQTT Broker:mosquitto version 1.4.5

下载地址:http://mosquitto.org/download/

MQTT Client:The Paho Javascript Client

下载地址:http://git.eclipse.org/c/paho/org.eclipse.paho.mqtt.javascript.git/

MQTT Client:mosquitto_pub 

下载地址:http://mosquitto.org/download/

libwebsocket:libwebsockets-1.5-chrome47-firefox41

下载地址:http://git.warmcat.com/cgi-bin/cgit/libwebsockets/

WEB Server: Apache/2.2.22 (Ubuntu)

简介:

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和致动器(比如通过Twitter让房屋联网)的通信协议。

我是想通过MQTT协议,在网页上可以实时的显示实际环境中的数据,(传感器采集的数据,zigbee终端反馈的数据。。。)

搭建环境:

安装libwebsocket:

mosquitto默认安装是不支持websocket的,编译mosquitto之前需要安装libwebsockets

cd libwebsockets-1.5-chrome47-firefox41

mkdir build

cd build

cmake ..

make

sudo make install

安装mosquitto:


mosquitto默认安装是不支持websocket的,所以安装之前需要修改config.mk文件


编译时可能会出现错误,mosquitto依赖一些头文件ares.h,uuid.h

sudo apt-get install libc-ares-dev

sudo apt-get install libc-ares2

 sudo apt-get install uuid-dev 

cd mosquitto-1.4.5

make

sudo make install

到这里,mosquitto就安装完成了。

现在开始修改mosquitto.conf配置文件

添加下面几行

 port 1883
 protocol mqtt
 listener 8000
 protocol websockets

 http_dir "指定测试界面的路径"

运行mosquitto -c mosquitto.conf



到这一步说明mosquitto support websocket环境搭建成功



0 0
原创粉丝点击