Skip to content

keeliu07/UDP-TCP_socket_programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

2020-2021 Computer Networking
This is implementing a Remote Backup System with UDP/TCP socket programming.

* Dev Environment
 - OS: MacOS
 - complier: 'clang++ -std=c++11'

* Usage
  - w/ makefile under folder "src"
    - type 'make', following commands will be executed;
      'clang++ server.cc -g -std=c++11 -o ../executable/server'
      'clang++ client.cc -g -std=c++11 -o ../executable/client'
  - or use g++ complier is okay as well;
    'g++ -std=c++11 server.cc -o server'
    'g++ -std=c++11 client.cc -o client'

  Run the Server/Client with:
    ./server [-p port]
    ./client [-s server_address] -p port

* Folder Structure
  - backup
  - executable
    - extension w/ '.dSYM' are auto-generated while compiling, please ignore.
    - TEST.pdf
    - client
    - server
  - src
    - makefile
    - server.h
    - socket-server.h
    - server.cc
    - client.h
    - socket-client.h
    - client.cc
    - message.h
  - README.txt

* Compulsory functions are all Implemented (except bonus part)
  * Client Command Functions
    - ls
    - send [filename w/path]
      * it accepts relative or absolute path or just filename if you are in the same level;
      - e.g. 'send ./executable/TEST.pdf' or 'send Desktop/TEST.pdf' or simply 'send TEST.pdf'
    - remove [filename]
    - rename [filename] [target filename]
    - quit
    - shutdown

  * Server Response Functions
    - ls
    - send
    - remove
    - rename
    - shutdown

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages