2025-01-08 13:54:10 +08:00
2025-01-10 15:34:10 +08:00
2025-01-08 14:36:03 +08:00
2025-01-10 22:12:26 +08:00

transm

一个简易的使用服务端(tss)作为中转中心,间接在两个客户端(tsc)之间传输文件的工具。

一、简要介绍

主要功能序号 简介
1 A端提交文件列表到服务端,B端可以从服务端查阅有哪些客户端提交的哪些任务,自行选择下载。
2 A端可以提交一个下载任务文件给B端,B端会自动下载列表中的文件(可用作更新远端文件)。
  • tsstsc均为命令行端程序,无GUI。

  • tsctss下载文件的时候,如果本地有已存在则会被覆盖(注意)。

  • 介绍所指的客户端AB是泛指,实际服务端程序支持任意个客户端相互之间同时连接同时传输文件,吞吐瓶颈在服务端主机网络上。

二、使用说明

1.程序启动

  • 对于服务端程序tss,绑定默认绑定0.0.0.09898端口,如果需要修改端口,使用参数启动,示例:tss 9898
  • 对于客户端程序tsc,请使用tsc --help查看使用方式。
  • Up指令后面的文件名路径,如果是非全路径(即相对路径),程序会自动拼接到当前tsc工作目录(如Up dira/test.txt也是可以的)。

2.命令使用(截图可能过时,但使用方式大致如此)

Screenshot

Update功能

命令格式为:Update 客户端标号 列表文件

Update的提交的列表文件格式为txt,内容为每一行格式是A|B,其中A为提交端的文件路径,B为要放到下载端的哪个目录 (下载端必须存在这个目录,否则下载端拒绝自动下载)

示例执行:Update 1 l.txt,其中l.txt内容示例如下。

D:/文件/abc.zip|/home/zhangsan/downlaod
D:/截图/Ni.jpg|/home/zhangsan/picture

注意

  • 如果两个tsc客户端在同一台机器上同时收发同一个文件将导致文件丢失损坏。

编译

当前项目支持xmakecmake构建工具。

1.常规编译

xmake:xmake

cmake:cmake -Bbuild -DCMAKE_BUILD_TYPE=Releasecmake --build build --config Release

2.XP系统编译

前提

  • cmake支持windows XP的版本过低,故使用xmake
  • 支持XPmsvc编译器不支持新C++语法标准,故使用mingw32编译器。
  • 支持xpmingw32编译器的c++17标准的filesystem模块还是实验性质且有编译BUG,故使用boost-filesystem

编译

  • 构建选项:xmake f -p mingw -a i386 --boost=y
  • 环境变量定义:BOOST_HEADER_DIRBOOST_LIB_DIRBOOST_LIBS
Description
一个简易的使用服务端(tss)作为中转中心,间接在两个(多)客户端(tsc)之间传输文件的工具。
Readme 6.2 MiB
v1.5.1 Latest
2025-04-09 19:41:40 +08:00
Languages
C++ 99.2%
C 0.6%
CMake 0.2%