项目实战-物联网平台搭建-搭建websocket服务器(三)
项目目前是有手机app 做客户端,通过app订阅主题并发送消息,mqtt服务器会将数据转存如mysql数据库中,然后再由ws服务端发送到前端展示
下边是大二写的一个mqtt通信app
客户端给温度主题发送温度,前端折线图实时展示
app客户端更改数据
前端暂时断实时改变
目前就这样
搭建websocket服务器
我用的是websocketd
下载地址:
https://github.com/joewalnes/websocketd/
解压:
unzip 解压工具
添加path:
执行 vim ~/.bash_profile 修改文件中 PATH 一行,将 路径 加入到 PATH=$PATH:$HOME/bin 后冒号隔开
我的:
PATH=$PATH:$HOME/bin:/home/websocketd/
测试是否添加成功:
websocketd --help
如果成功新建:
count.sh:
#!/bin/bash
for COUNT in $(seq 1 10); do
echo $COUNT
sleep 1
done
设置权限:
$ chmod +x count.sh
$ ./count.sh
运行ws:(注意关闭防火墙)
$ websocketd --port=8080 --staticdir=. ./count.sh
使用开发控制台进行测试
该--devconsole
标志使内置的控制台websocketd
可以与WebSocket端点进行手动交互。
将浏览器指向http://localhost:8080/
,您将看到控制台。按下复选框进行连接。
请注意,您不能同时使用--devconsole和--staticdir。开发控制台旨在提供一个临时用户界面,直到您构建了真正的用户界面为止。
使用html测试
<!DOCTYPE html>
<html><head><title>websocketd count example</title><style>#count {font: bold 150px arial;margin: auto;padding: 10px;text-align: center;}</style></head><body><div id="count"></div><script>var ws = new WebSocket('ws://localhost:8080/');ws.onopen = function() {document.body.style.backgroundColor = '#cfc';};ws.onclose = function() {document.body.style.backgroundColor = null;};ws.onmessage = function(event) {document.getElementById('count').textContent = event.data;};</script></body>
</html>
项目实战-物联网平台搭建-搭建websocket服务器(三)相关推荐
- Vue整合SpringBoot项目实战之Vue+Element-Ui搭建前端项目
Vue整合SpringBoot项目实战之Vue+Element-Ui搭建前端项目 源码(欢迎star): 前端项目代码 后端项目代码 系列文章: Vue整合SpringBoot项目实战之后端业务处理 ...
- Esp8266 进阶之路29【高级篇】百万条消息免费之乐鑫esp8266使用TCP直连模式MQTT协议接入阿里云物联网平台,支持私家服务器对接,支持阿里云规则引擎。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- windows平台上实现websocket服务器
windows平台上实现websocket服务器 目前做个项目需要做个带串口的测试软件,主要功能是一台电脑利用串口控制一台待测试设备,然后通过串口对他进行调试,同时使用串口采集其他测量设备的数值,将测 ...
- 项目实战—教育平台大数据分析系统
项目实战-教育平台大数据分析系统 一.数据准备 1.日志数据字段数据字典 2.日志文件test.log 二.项目需求 三.项目介绍 项目需求 数据源 技术栈 四.完整代码 一.数据准备 1.日志数据字 ...
- nodejs项目实战教程08——创建静态Web服务器
nodejs项目实战教程08--创建静态Web服务器 什么是Web服务器 目标 1. 访问web服务器上面的网站 1.1 创建服务器 1.2 读取服务器上的资源文件 2. 下载web服务器上的文件 方 ...
- .net core项目实战之开发环境搭建
在上一篇[.net core项目实战之回顾总结]主要介绍了项目背景和自己的一些想法,从本篇开始正式叙述整个开发过程,本篇主要介绍一下开发前的环境准备,vs2017和docker的安装与配置 系统要求 ...
- 【SSH网上商城项目实战】之环境搭建填坑
此篇主要是记录我在从零开始走一遍倪升武大神的[SSH网上商城项目实战]过程中遇到的一些坑并记录解决方法.关于这个项目,大家可以去倪升武的博客学习了解,SSH网上商城项目实战请戳倪升武的项目实战专题. ...
- 项目实战——物联网应用网站架构说明
文章目录 物联网应用网站架构说明 1. 需求分析 1.1 物联网模块 1.2 用户模块 1.3 设备管理与配置模块 1.4 设备数据可视化模块 2. 架构说明 2.1 通用 2.2 用户模块 2.2 ...
- wemos D1 arduino项目实战1-Tlink平台创建一个产品
前言 本节,我们开始学习连接Tlink平台,通过TCP协议将数据传输到Tlink平台,同时通过Tlink平台下发命令远程控制设备,本节目表示通过网络助手和TLink平台进行数据调试. 一.基础知识 1 ...
最新文章
- [原]如何做一份精致的性能测试报告?
- springMVC 的工作原理和机制
- java分桃子_猴子分桃子.java
- ValueError( Shape(4, ?, 1, 20) and () are incompatible
- Linux 下压缩与解压.zip 和 .rar
- 具体的压栈指令,例子
- 制作和unity调用动态链接库dll文件
- inrange函数_掌握这些数学函数,你会在算法效率的分析时经常用到
- 各种语音编码方法,所需要的带宽
- OpenGL 高质量纹理过滤的实例
- 找坏球——面试智力题
- oracle方案对象有表空间吗,oracle数据库中,实例、表空间、用户、方案、表、数据的关系例子...
- Zemax曲率半径的控制方法
- 10.交换路由基本作用
- 混合驱动+封装实现163邮箱登录+创建联系人+发送邮件
- 《Neo4j权威指南》简介,求伯君、周鸿袆、胡晓峰、周涛等大咖隆重推荐
- 用innobackupex做全量备份
- 牛客-埃森哲杯第十六届上海大学程序设计联赛-A-Wasserstein Distance
- 思考14. 为什么我们要全力以赴
- 为什么你需要企业架构