欢迎点击「算法与编程之美」↑关注我们!
本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列博客。
最近公众号收到了某同学提出的下面的问题:
问题的场景是:通过单片机采集数据,然后通过单片机的wifi 模块将数据上传到服务器,最后想通过网页的形式来展示。
本文就和大家一起来聊一聊这个问题的解决方案有哪些?
方案一:
单片机和服务器之间采用TCP 协议进行数据传输,服务器端可以用 C 语言写一个处理程序用来接受单片机发过来的数据,然后将数据保存在服务器的MYSQL 数据库中。
在 Tomcat 中编写一个简单的 Servlet 访问数据库,并返回 HTML 代码给浏览器。
这种方式的优点是单片机和服务器之间的数据传输量相对其他方式较小,缺点是你需要自己编写服务器端程序,而且需要自己控制Socket的 Packet 等一系列网络异常情况的处理,工作量较大。
方案二:
单片机和服务器之间采用HTTP 协议进行传输,Tomcat 服务器可以提供一个 API 接口,单片机端可以使用JSON 数据格式,并通过 HTTP POST 请求方式发送数据到接口。服务器端再编写一个网页从数据库中读取数据并进行展示。
这种方式的优点是工作量相对来说较小一点,但缺点是单片机和服务器之间的数据传输效率相对第一种方案要低很多,因为HTTP 协议中有很多控制 HTTP 协议的头部信息,有一定的开销。
综上两种方案,个人建议初学者采用第二种方案,实现比较快速。如果您有更好的解决方案,欢迎留言。
更多精彩文章:
经典教材推荐
经典教材推荐 数据库系统概论
经典教材推荐 数据库系统概论(修正为:深入理解计算机系统 CSAPP)
幕课推荐
精品慕课资源推荐 操作系统原理
精品慕课资源推荐 编译原理
精品慕课资源推荐 管理运筹学
精品慕课资源推荐 概率论和数理统计
人工智能
和大白一起学人工智能 - Anaconda
Tomcat源码分析
Tomcat源码分析之 doGet方法(一)
Tomcat源码分析之 doGet方法(二)
Tomcat源码分析之 doGet方法(三)
Tomcat源码分析之 doGet方法(四)
Tomcat源码分析之中文乱码(一)
源码分析
Java集合框架概述
StringBuffer源码分析之 append 方法
ArrayList源码分析之add 方法
LinkedList源码分析之 add 方法(一)
Volley源码分析(1)
Java编程
聊一聊JavaWeb面试
聊一聊单片机和服务器
50行代码实现简单的网站服务器
50行代码实现网站服务器 2
50行代码实现网站服务器 3
深入理解ArrayList(一)
深入理解ArrayList(二)
深入理解ArrayList(三)
Java面试基础(一)
Java面试基础(二)
Java面试基础(三)
Java面试基础(四)
Servlet面试题(一)
JDBC连接MYSQL数据库常见问题处理
一种基于状态机的 DOM 树生成技术(1)
一种基于状态机的 DOM 树生成技术(2)
来自教学一线的 Java 问题(一)
史上最详细的JNI入门教程HelloNative
包装类、基本类型和字符串之间的转换、==和equals的区别
Java字符谜题解惑
关于重装mysql的愚见
Java学习 QQ 群
超实用的开发技巧之git免密码操作
C 编程
深入理解C语言结构体成员变量内存分配
关于c语言结构体偏移的一点思考(一)
关于c语言结构体偏移的一点思考(二)
C语言教程第1讲 程序模板
C语言教程 实例 1到100求和
聊一聊编程
聊一聊栈(1)
聊一聊栈(2)
聊一聊C语言的参数传递
聊一聊整数编码
由stdout引发的思考
史上最简单易懂的二进制转换
算法
动态规划算法-01背包
动态规划算法-爬楼梯
动态规划算法-凑硬币
动态规划算法-LCS
编程之美求二进制数中1的个数
Intellij Idea工具使用
Intellij Idea输出路径问题解决
Intellij Idea使用视频教程
Intellij Idea中 JDK 路径的设置
计算机核心基础
什么是BS 架构(一)
SQL JOIN 简单介绍
基于HTTPS的安全机制的研究
浅谈UML类图符号记忆
聊一聊内存管理(1)
聊一聊内存管理(2)
聊一聊
聊一聊平凡
聊一聊为什么要做公众号
聊一聊where2go团队
聊一聊项目
旅游能提升物流效率吗?
我的成都面试之旅 - 记ThoughtWorks面试
要不要花钱参加培训
川藏旅游研究
成都出游
稻城亚丁,从你的全世界路过
川藏线上的冰雪奇缘
成都和雅安的美食
谈谈西藏美食
川藏情愫
CCF CSP认证
[CCF CSP] 每日一题20171202
[CCF CSP] 每日一题20171201
[CCF CSP] 每日一题20170301
大学生比赛
阿里云校园公益极客挑战赛
关于举办第七届“中国软件杯”大学生软件设计大赛的通知
「高校微信小程序应用开发赛」正式启动!
第十一届全国大学生信息安全竞赛开始报名啦!!!
中美青年创客大赛开始报名啦!
实战毕业论文排版技巧
实战毕业论文排版技巧之参考文献尾注
实战毕业论文排版技巧之图片添加题注
实战毕业论文排版技巧之图片显示不全