# snail **Repository Path**: disq/snail ## Basic Information - **Project Name**: snail - **Description**: 基于Java、JavaFX开发的下载工具,支持协议:BT、FTP、HTTP。 - **Primary Language**: Java - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: https://www.acgist.com/snail - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 207 - **Created**: 2019-06-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
基于Java/JavaFX的下载工具,支持下载协议:BT、FTP、HTTP。
---- ## 使用 #### 构建 ```bash # 构建时请修改Maven配置(pom.xml)中os.name=使用系统的名称。 # 如果构建系统和使用系统不一致时,可以删除构建后lib目录下JavaFX不需要的依赖。 # Windows ./builder/build.bat # Linux mvn clean package -Prelease -DskipTests ``` > lib:依赖 > java:Java运行环境 #### Java启动 ```bash # Windows javaw -server -Xms256m -Xmx256m -jar snail-{version}.jar # Linux java -server -Xms256m -Xmx256m -jar snail-{version}.jar ``` #### 启动器启动 Windows直接点击SnailLauncher.exe即可运行。 > 执行程序和jar、lib、java必须处于同一个目录 ## 依赖 数据库:[h2](http://www.h2database.com) 日志框架:[slf4j](https://www.slf4j.org/)、[logback](https://logback.qos.ch/) ## 进度 |功能|进度| |:-|:-| |BT|○| |FTP|√| |HTTP|√| #### BT进度 |协议|进度| |:-|:-| |DHT Protocol|√| |Fast Extension|×| |Extension Protocol|√| |Peer Exchange(PEX)|√| |Holepunch extension|×| |Local Service Discovery|×| |Peer wire protocol(TCP)|√| |Tracker Protocol(UDP/HTTP)|√| |uTorrent transport protocol(uTP)|√| |Extension for Peers to Send Metadata Files|√| *√=完成、○-进行中、×-未开始* ## 界面 