
设计思路:利用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
测试可以正常访问的!



本文地址:http://www.rainfly.cn/?post=284
版权声明:若无注明,本文皆为“雨夜轩”原创,转载请保留文章出处。

已有6条吐槽