- 博客(0)
- 资源 (7)
- 收藏
- 关注
基于netty实现采用自定义协议方式通讯,同时支持心跳机制和重连机制
功能
#### 自定义协议
| 魔数 2byte | 指令类型 1byte | 数据长度 4byte | 数据内容 (长度不定) |
协议的编码、解码工作由`MyMessageEncoder`,`MyMessageDecoder`两个类完成,在tcp传输过程中的拆、粘包问题使用`LengthFieldBasedFrameDecoder`类解决。
#### 心跳机制
- 服务端采用 `IdleStateHandler`,在一段时间内(默认15s)没有读到客户端消息则说明客户端已离线,服务器会触发读超时事件断开连接
- 客户端采用定时(默认10s)任务方式向服务端发送一个ping消息作为心跳包,避免服务器读超时事件的发生。
- 服务端在收到客户端的ping消息后,将回复一条pong消息给客户端,双方都能检测对方是否活跃。
#### 断线重连
重连策略包含两个维度:
- 是否重连
设置重连次数来判断是否重连,重连次数耗尽则停止重连并关闭客户端
- 多长时间重连
短时间内频繁重连既消耗资源又没有必要,好的重连
2023-02-22
海康威视摄像头demo开发.rar
海康威视web3.0开发包,demo.js
demo.css
webVideoCtrl.js
这3个文件导入你的项目,
这时候导入开发包的html文件 是可以打开这样一个页面
2019-10-08
Java代码生成器xCode
1)代码生成主要依赖于freeMark模板,不同的项目需求可以通过修改freeMark模板来实现。
2)如果是后台管理系统,则可以生成管理系统基本的网站页面及其功能。其他系统则很难生成前端页面,主要困难在于模板不统一,如果页面风格都相似,也可以用模板生成页面,然后再对页面进行修改。
3)项目基本功能:根据数据库表生成基本功能代码,包含Mybatis文件,dao、servic、entity、controller以及查询页面、增加编辑页面。
4)生成过程中可以选择编辑页面所需要的字段,列表页面所需要的字段以及查询条件所需要的字段。
# 数据库
1)数据库文件在项目根目录下的doc文件夹下xcode.sql文件
2)创建数据库xCode 默认设置root账户、密码root123
3)执行xcode.sql文件的SQL,创建数据表结构即可
# 项目结构
1)项目根目录下的doc文件夹放置的是开发相关的文档
2) pom.xml 文件是maven相关配置文件
3)src.main 包下有三个文件夹,Java文件夹很明显,是Java文件相关。 resources文件夹是 配置相关的文件夹,包括spring相关配置,Mybatis相关配置,数据库相关配置,redis相关配 置都在此文件夹下,webapp文件夹下是页面相关的
4)com.cn.cooxin包,admin包主要是管理代码生成后台功能的文件,包含用户的管理、角色菜单管理,代码生成管理等,code包主要是代码生成相关的功能,common包是公共服务相关的功能,ueditor是百度编辑器相关的功能,如果不用,可以不用管。util包是开发工具类相关的功能。
2018-06-29
Java代码生成器,MVC框架可以自动生产的工具
JunJava 一个java程序代码自动生产的工具。
针对JavaEE或者是JAVASE,AutoJava能快速的生成可以由目前最流行的结构框架搭建的项目,如Hibernater,Spring,自动组合配置。
通过连接数据库,选择任意数据表生成实体模型,支持简单SQL语句查询,直接浏览数据表结构和数据。
支持多项目管理,文件编辑,一键式生成代码。快速构建基础框架代码,并支持MVC 3层构架。
生成的项目可以直接导入Eclipse,并且可以直接运行部署Tomcat服务器中,大大减少程序员的工作量。
2011-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人