项目实战-物联网平台搭建-搭建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 ...
最新文章
- System类的几个常用方法
- leetcode 263. 丑数
- 4 年 46 个版本,一文读懂 Spring Cloud 发展历史
- Bandicam_v4.6.5便携特别版 高清视频录制工具
- 三种方法实现弹出框边框半透明和圆角的效果
- 大数据思维是企业互联网化的思维内核
- cleanlab(解决图像标记错误)
- android之普通蓝牙通信
- python curl 获取返回值_php curl_exec()函数 CURL获取返回值的方法
- python自动轨迹绘制七边形_断面法计算土方步骤及其技巧
- 数据中心监控软件 - ManageEngine OpManager
- 身份证前6位对应的省市区代码(超详细)
- 芯片级维修学习课程安排
- Linux中的Vi编辑器末行模式操作指令
- DC-DC变换器(DCDC Converter / Switched-mode Power Supply)简介
- php 统计汉字,PHP 统计实时统计汉字个数和区别
- 东辉创投放心用姓名存钱的利害,存款一切权归吗?
- 孙玄谈:微服务架构何去何从?
- 收藏能力升级,支付宝版「小程序桌面」初现!
- linux文本界面发邮件,柴少鹏的官方网站-linux发送邮件内容变成了tcmime.xxxx.xxxx.xxxx.bin的附件形式...
热门文章
- python100天从新手到大师下载_GitHub - Yuanfengliu/Python-100-Days: Python - 100天从新手到大师...
- 首席数据官丨富士康CDO史喆:To B 产品切忌臃肿,数字化不分对错只求更好
- Activiti7.X适配南大通用8s数据库
- 手机测试用例-短消息测试用例
- 用QQ域名邮箱配置发信服务
- 【数字图像处理】期末复习提纲
- 基金投资从入门到精通之一:基础知识篇
- .me 域名注册的方法和规则
- android ndk 最新版本,NDK版本与Android固件要求对应表
- 管理系统-------SPU