Coleman's FTP - a computer networks class exercise
This repository has been archived on 2020-05-27. You can view files and clone it, but cannot push or open issues/pull-requests.
Go to file
andrew dc52361e30 new compilation instructions 2009-02-18 02:32:05 -06:00
README new compilation instructions 2009-02-18 02:32:05 -06:00
cftp.c making send_file available to both client and server 2009-02-18 02:30:53 -06:00
cftp.h making send_file available to both client and server 2009-02-18 02:30:53 -06:00
client.c use shared send_message 2009-02-18 02:31:29 -06:00
client.h First commit. Client and server exchange messages, one per connection. There is a restricted list of commands that can be sent; both client and server obey. No filesystem access, yet. That is the only thing missing. 2009-02-16 01:56:15 -06:00
filesystem.c First commit. Client and server exchange messages, one per connection. There is a restricted list of commands that can be sent; both client and server obey. No filesystem access, yet. That is the only thing missing. 2009-02-16 01:56:15 -06:00
filesystem.h First commit. Client and server exchange messages, one per connection. There is a restricted list of commands that can be sent; both client and server obey. No filesystem access, yet. That is the only thing missing. 2009-02-16 01:56:15 -06:00
server.c Abstracting a few features in the client and server. Adding additional overflow protection in splitting command and arguments. 2009-02-17 22:14:43 -06:00
server.h First commit. Client and server exchange messages, one per connection. There is a restricted list of commands that can be sent; both client and server obey. No filesystem access, yet. That is the only thing missing. 2009-02-16 01:56:15 -06:00

README

CFTP - a simple in-band file transfer application protocol experiment
Andrew Coleman
CSC-4200

To compile:
  gcc -o cftp -lm -Wall server.c client.c filesystem.c cftp.c

For explanation on running:
  ./cftp -h

There is only one binary, with a switch for the server. All other options are
common and will work for either server or client.

Multi-client capable. Not necessarily single user.