支持http断点续传下载,后续支持磁力bt等;后端使用netty框架编写,支持http协议接口认证及调用,支持websocket协议对前端进行主动推送下载进度等信息;
1.项目结构:
分别为公共模块,核心模块还有web端显示仪表模块;
2.从main方法入口类来看:
public static void main(String[] args) {
try {
//添加主线程关闭钩子,做一些提示等
addShutdownHook();
//读取用户配置文件
config = ConfigInit.readConfig();
//加载日志框架
LogInit.loadLog(config);
//启动netty服务器
ThreadPoolUtil.POOL.getPool().execute(() -> {
try {
NettyServer.getInstance().start(config);
} catch (Exception e) {
e.printStackTrace();
} finally {
NettyServer.getInstance().stop();
}
});