代码拉取完成,页面将自动刷新
墨鱼物联网快速开发平台是由web服务器,IM服务器和客户端三部分组成。 实际开发过程中,开发者根据开发文档设计控制界面,打包发送给用户,或者部署到本系统的应用商城(将来实现)向用户提供下载。用户安装设备相关的应用,并进行简单的初始化即可与客户端设备进行交互。
web服务器:jfinal+mysql+redis
im服务器:t-io
客户端:python
本系统由web服务器,im系统和客户端组成,通过对网关的设置可以实现简单的内网透传。系统原理和执行过程如下:
1、IM开始发送UDP广播,将自己的外网地址发送给客户端,客户端通过requests向web服务端报告,web服务器向IM发起链接请求,并将链接保存在Map中,Map键是设备的Key。
2、客户端向web服务器请求初始化文本,web服务器将属于设备bag和module生成初始化文件:init.xml
3、客户端根据初始化文件生成模板类,并开启接听和应答两个进程
4、web服务器将用户提交的请求通过模块对应的设备找到key,并找到IM链接,向IM发送消息,告诉客户端有请求
5、客户端得到请求后,如果module是num不为0的那么放入循环队列,每次应答(包含发送心跳包)都会执行循环队列
6、web服务端在IM里的名字为:admin,所以,任何客户端在im中的名字都不得为admin
7、web服务器获得IM发来的客户端消息,将其放入其对应的loads文件夹下生成的json文件,等待前端请求。
项目开发周期过长,期间有一次较大规模的修改,对代码的影响还是存在,局部功能的实现还需要大量的优化。先给自己定个小目标
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。