3 Star 1 Fork 4

剑客浪心 / BlackFish-Web

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

墨鱼物联网快速开发平台--Web服务端

简介

​ 墨鱼物联网快速开发平台是由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文件,等待前端请求。

最后

​ 项目开发周期过长,期间有一次较大规模的修改,对代码的影响还是存在,局部功能的实现还需要大量的优化。先给自己定个小目标

空文件

简介

基于Jfinal和win10-ui的物联网开发平台web服务端 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/mengxiang375913/jfBlackFish.git
git@gitee.com:mengxiang375913/jfBlackFish.git
mengxiang375913
jfBlackFish
BlackFish-Web
web

搜索帮助