transm

以一个简易的使用Server作为中转传输文件。

简要说明

  • clientserver均为命令行端程序,无GUI。
  • clientserver下载文件,如果本地有重复则覆盖。
  • 工作方式为client A端提交待传输的文件列表到serverclient B端从server获取有哪些客户机提交的哪些任务,可以从中下载。

开发

mark == 0 表示,请求下载端的数据。

mark == 1 表示,服务客户端数据。

传输的内容统一使用UTF-8编码,Linux平台下不动,Win平台下转为GBK编码。

win平台下,统一源码为UTF-8编码,编译结果为GBK编码。

其他

基本可以用了,开发暂时就先到这里,如果要优化或者有需要的的话,有几个大点需要处理。

  • transm客户端链接到服务器,发送不能识别的数据包格式,将导致buffer无限增加。

注意

  • 如果两个transmc客户端在同一台机器上同时收发同一个文件将导致文件丢失损坏。
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%