编译
目录 ./service/src
g++ server.cpp main.cpp -o LFTP -lwsock32 -std=c++11
编译
目录 ./client/src
g++ client.cpp main.cpp -o LFTP -lwsock32 -std=c++11
- 相应目录下有已经编译好的可执行文件(
.exe) - 每次测试每个客户端主机只测试一个命令,并且每台主机只运行一个客户端
- 系统:
Win 10 - 三台主机
serverclient 1、client 2
./service/src目录下启动服务,默认使用的端口为8888,默认存储数据的文件夹为./service/data
LFTP.exe
./client/src目录下使用服务,默认存储数据的文件夹为./client/data,测试上传文件需要写出文件完整的相对路径
-
下载文件
1.mp4lftp lget 172.18.32.216:8888 1.mp4 -
客户端输出日志 -
log/lget.txtInitializing client... Server socket created successfully... send ack: 0 seq: 0 FIN: 0 rwnd: 50 receive: ack: 1 seq: 0 FIN: 0 send ack: 1 seq: 1 FIN: 0 rwnd: 50 ... receive: ack: 24118 seq: 24166 FIN: 0 send ack: 24167 seq: 24167 FIN: 0 rwnd: 50 receive: ack: 24119 seq: 24167 FIN: 1 send ack: 24168 seq: 24168 FIN: 1 rwnd: 50 Transfer file 1.mp4 successfully Socket closed... -
文件比较,将下载的文件重命名为
client_1.mp4,服务器的文件重命名为server_1.mp4,使用cmder的命令cmp -l比较二进制文件 -
下载服务器不存在的文件
lftp lget 172.18.32.216:8888 0.mp4
-
上传文件
2.mp4lftp lsend 172.18.32.216:8888 ../data/2.mp4 -
客户端输出日志 -
log/lsend.txtInitializing client... Server socket created successfully... send ack: 0 seq: 0 FIN: 0 rwnd: 50 receive: ack: 1 seq: 0 FIN: 0 rwnd: 100 send: ack: 1 seq: 1 FIN: 0 rwnd: 100 .... send: ack: 254 seq: 24167 FIN: 1 size: 1539 rwnd: 100 receive: ack: 24168 seq: 254 FIN: 1 rwnd: 100 Upload file: 2.mp4 successfully Socket closed... -
文件比较,将上传的文件重命名为
server_2.mp4,客户端的文件重命名为client_2.mp4,使用cmder的命令cmp -l比较二进制文件 -
上传服务器已经存在的文件,不支持覆盖
lftp lsend 172.18.32.216:8888 ../data/1.mp4




