1.6 KiB
1.6 KiB
transm
以一个简易的使用Server
作为中转传输文件。
简要说明
-
client
和server
均为命令行端程序,无GUI。 -
client
从server
下载文件,如果本地有重复则覆盖。 -
工作方式为
client A
端提交待传输的文件列表到server
,client B
端从server
获取有哪些客户机提交的哪些任务,可以从中下载。
使用说明
1.程序使用
- 对于服务端程序
transms
,绑定默认绑定0.0.0.0
的9898
端口,如果需要修改端口,使用transms 9898
。 - 对于客户端程序
transmc
,首次请直接启动,程序会在当前用户目录下(比如Win下是C:\Users\Zhangsan
,Linux下是/home/zhangsan/
)产生一个transm.ini
配置文件,在此配置文件中修改服务端的ip
和port
,然后再重新使用transmc
即可。
2.命令使用
开发
mark == 0 表示,请求下载端的数据。
mark == 1 表示,服务客户端数据。
传输的内容统一使用UTF-8
编码,Linux
平台下不动,Win
平台下转为GBK
编码。
win
平台下,统一源码为UTF-8
编码,编译结果为GBK
编码。
其他
基本可以用了,开发暂时就先到这里,如果要优化或者有需要的的话,有几个大点需要处理。
- 非
transm
客户端链接到服务器,发送不能识别的数据包格式,将导致buffer
无限增加。
注意
- 如果两个
transmc
客户端在同一台机器上同时收发同一个文件将导致文件丢失损坏。