/ftp

Simple FTP client-server implementation in C

Primary LanguageC

FTP Client-Server Implementation

Simple implementation of a file transfer program. It includes custom client and server programs that provide functionality to authenticate a user, list remote files, and retrieve remote files.

Directory layout:

ftp/
	client/
		ftclient.c
		ftclient.h
		makefile
	common/
		common.c
		common.h
	server/
		ftserve.c
		ftserve.h
		makefile
		.auth

###Usage To compile and link ftserve:

	$ cd server/
	$ make

To compile and link ftclient:

	$ cd client/
	$ make

To run ftserve:

	$ server/ftserve PORTNO

To run ftclient:

	$ client/ftclient HOSTNAME PORTNO

	Commands:
		list
		get <filename>
		quit

Available commands:

list            - retrieve list of files in the current remote directory
get <filename>  - get the specified file
quit            - end the ftp session

Logging In:

	Name: anonymous
	Password: [empty]