项目目前是有手机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服务器(三)相关推荐

  1. Vue整合SpringBoot项目实战之Vue+Element-Ui搭建前端项目

    Vue整合SpringBoot项目实战之Vue+Element-Ui搭建前端项目 源码(欢迎star): 前端项目代码 后端项目代码 系列文章: Vue整合SpringBoot项目实战之后端业务处理 ...

  2. Esp8266 进阶之路29【高级篇】百万条消息免费之乐鑫esp8266使用TCP直连模式MQTT协议接入阿里云物联网平台,支持私家服务器对接,支持阿里云规则引擎。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  3. windows平台上实现websocket服务器

    windows平台上实现websocket服务器 目前做个项目需要做个带串口的测试软件,主要功能是一台电脑利用串口控制一台待测试设备,然后通过串口对他进行调试,同时使用串口采集其他测量设备的数值,将测 ...

  4. 项目实战—教育平台大数据分析系统

    项目实战-教育平台大数据分析系统 一.数据准备 1.日志数据字段数据字典 2.日志文件test.log 二.项目需求 三.项目介绍 项目需求 数据源 技术栈 四.完整代码 一.数据准备 1.日志数据字 ...

  5. nodejs项目实战教程08——创建静态Web服务器

    nodejs项目实战教程08--创建静态Web服务器 什么是Web服务器 目标 1. 访问web服务器上面的网站 1.1 创建服务器 1.2 读取服务器上的资源文件 2. 下载web服务器上的文件 方 ...

  6. .net core项目实战之开发环境搭建

    在上一篇[.net core项目实战之回顾总结]主要介绍了项目背景和自己的一些想法,从本篇开始正式叙述整个开发过程,本篇主要介绍一下开发前的环境准备,vs2017和docker的安装与配置 系统要求 ...

  7. 【SSH网上商城项目实战】之环境搭建填坑

    此篇主要是记录我在从零开始走一遍倪升武大神的[SSH网上商城项目实战]过程中遇到的一些坑并记录解决方法.关于这个项目,大家可以去倪升武的博客学习了解,SSH网上商城项目实战请戳倪升武的项目实战专题. ...

  8. 项目实战——物联网应用网站架构说明

    文章目录 物联网应用网站架构说明 1. 需求分析 1.1 物联网模块 1.2 用户模块 1.3 设备管理与配置模块 1.4 设备数据可视化模块 2. 架构说明 2.1 通用 2.2 用户模块 2.2 ...

  9. wemos D1 arduino项目实战1-Tlink平台创建一个产品

    前言 本节,我们开始学习连接Tlink平台,通过TCP协议将数据传输到Tlink平台,同时通过Tlink平台下发命令远程控制设备,本节目表示通过网络助手和TLink平台进行数据调试. 一.基础知识 1 ...

最新文章

  1. [原]如何做一份精致的性能测试报告?
  2. springMVC 的工作原理和机制
  3. java分桃子_猴子分桃子.java
  4. ValueError( Shape(4, ?, 1, 20) and () are incompatible
  5. Linux 下压缩与解压.zip 和 .rar
  6. 具体的压栈指令,例子
  7. 制作和unity调用动态链接库dll文件
  8. inrange函数_掌握这些数学函数,你会在算法效率的分析时经常用到
  9. 各种语音编码方法,所需要的带宽
  10. OpenGL 高质量纹理过滤的实例
  11. 找坏球——面试智力题
  12. oracle方案对象有表空间吗,oracle数据库中,实例、表空间、用户、方案、表、数据的关系例子...
  13. Zemax曲率半径的控制方法
  14. 10.交换路由基本作用
  15. 混合驱动+封装实现163邮箱登录+创建联系人+发送邮件
  16. 《Neo4j权威指南》简介,求伯君、周鸿袆、胡晓峰、周涛等大咖隆重推荐
  17. 用innobackupex做全量备份
  18. 牛客-埃森哲杯第十六届上海大学程序设计联赛-A-Wasserstein Distance
  19. 思考14. 为什么我们要全力以赴
  20. 为什么你需要企业架构

热门文章

  1. 怎样用mysql做留言板_PHP+Mysql 实现留言板
  2. 后端自学两个小时前端,究竟能做出什么东西?
  3. 李晓江:“双碳”目标下的社区绿色更新
  4. 删除电脑中的顽固软件
  5. 用友U8CO接口开发方式之映射(二)
  6. CSNET上网图文使用教程
  7. micropython仿真器_MicroPython 介绍
  8. 自动化运维工具——【ansible】——从菜鸟到菜鸟
  9. 第02章 一个实例初识WorkBench分析流程-卡扣结构的动作分析
  10. ansys的kbc_在Ansys中施加阶跃载荷和渐变载荷的方法 | 坐倚北风