8000 GitHub - annsshadow/faketransfer: a file transfer with download and upload function
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

annsshadow/faketransfer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Test Environment

  • 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

faketransfer-single-process

a file transfer with download and upload function

Technology-sp

  • TCP

Operation-sp

vm-one-server

  • cd faketransfer/faketransfer-single-process
  • make
  • ./faketransfer-svr

vm-two-client

  • 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

Result-sp

  • Time cost between 35s ~ 42s

Execution Flow

  • faketransfer-client-server
  • faketransfer-download
  • faketransfer-upload

faketransfer-multithread

a file transfer only with upload function

Technology-mt

  • TCP
  • epoll
  • threadpool
  • mmap

Operation-mt

vm-one-server

  • cd faketransfer/faketransfer-multithread
  • make
  • ./faketransfer-mt-svr

vm-two-client

  • cd faketransfer/faketransfer-multithread
  • make
  • ./faketransfer-mt-cli
  • input the file name with absolute path

Result-mt

  • Time cost between 38s ~ 60s

Execution Flow

  • faketransfer-multithread-client
  • faketransfer-multithread-server

About

a file transfer with download and upload function

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0