- Two CentOS7.2 on the same host by VMware Workstation 12 Player
- 1 core i5-6500 CPU @ 3.20GHz and 1GB memory for each test VMware machine
- 7200 rpm hard disk
- transfer a 3GB file
a file transfer with download and upload function
- TCP
cd faketransfer/faketransfer-single-process
make
./faketransfer-svr
cd the faketransfer floder
make
- eg:
./faketransfer-cli 10.26.99.58 upload file.txt /usr/local/fake-test/ /usr/local/fake-test/
Usage: ./faketransfer-cli server-IP command <upload/download> filename absolute_source_file_path absolute_destination_file_path
- Time cost between 35s ~ 42s
a file transfer only with upload function
- TCP
- epoll
- threadpool
- mmap
cd faketransfer/faketransfer-multithread
make
./faketransfer-mt-svr
cd faketransfer/faketransfer-multithread
make
./faketransfer-mt-cli
- input the file name with absolute path
- Time cost between 38s ~ 60s