桃色的耗子 2021-09-17 17:03 采纳率: 71.4%
浏览 35
已结题

移动端,PC端,硬件的数据库互动方法思路

背景:设计一个产品,移动端无线(广域网)发送数据给PC端(c#),PC端的数据库得到更改,并且PC端再将消息转发至硬件。

详细问题:

  1. 移动端,PC端和硬件,三部分该使用什么方式连接?
    (因为是大学生在社团自己设计,暂不考虑花费买云端服务器,打算利用电脑本地虚拟服务器)
    (该使用什么网络技术和协议呀,对于网络了解过少)
  2. 对PC端的数据库有什么要求嘛?
  3. 现阶段仅会简单的局域网TCP,socket短距离通讯,但是想实现利用流量能连接的广域网连接。

(*希望能有帮忙解惑的大大们。本人在大专中学习,基础和自学不够牢固。大大们说点技术,我自去寻找相关点深度学习)

  • 写回答

6条回答 默认 最新

  • wanghui0380 2021-09-18 09:34
    关注

    既然是本地模拟,我们给你最精简的方案
    1.本地安装docker(其实不安装docker也行,不过因为后续一些操作简单点,所以我们建议先装docker)
    2.docker里安装apache ActiveMQ镜像 或者安装 EmqX镜像(镜像是别人打包好的,所以你用默认配置就好,这也是我前面建议你用docker原因)
    ps:我用着两款是他们都是支持mqtt协议的,emqx是专属mqtt,ActiveMQ则是把mqtt当赠品附送的
    3.移动端------不管你移动端是准备采用原生开发,还是准备采用H5开发 或者uni-app开发,都可以简单集成mqtt client的,这个我不多讲,你随便找一下资料就有
    4.硬件端-----------这个看是啥硬件,不过作为通用方案,我们建议操作是前置一个代理机,由代理机订阅mqtt消息,收到mqtt消息进行代理控制(比如转发给串口)
    当然如果硬件本身就支持mqtt则可以把代理机拿掉(目前新的硬件标准是mqtt,比如华为鸿蒙--华为自己的华为云iot,其实就是mqtt协议,所以他出的新硬件不支持mqtt的话就不好接入自己的云了)


    以上是说做模拟实验的(实际上这也是目前商业生产的常规方案),如果说做为学生真想练手,那么完全自己用tcp,rudp转发其实也行,毕竟学生么他这些练熟也是题中之意

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 9月26日
  • 已采纳回答 9月18日
  • 创建了问题 9月17日

悬赏问题

  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分