Skip to content

This repository contains Epitech Project (Class 2023).

License

Notifications You must be signed in to change notification settings

sheiiva/NWP_myftp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

my_ftp

Time: 3 weeks

Team: 1

Language: C

The project

The goal of this project is to create a FTP server. You MUST implement the given protocol (bonuses must be RFC959 compliant). You MUST implement request sequences that are explained in the protocol (more information could befind in RFC959).The network communication will be achieved through the use of TCP sockets.

USAGE:

>> make
>> ./myftp –help
USAGE: ./myftp port path
    port              the port number on which the server socket listens
    path              the path to the home directory for the Anonymous user
WARNING

The server MUST be able to handle several clients at the same time by using select for command manage-ment and fork for data transfer. The server MUST have an authentication with an Anonymous account and an empty password. Data transfers MUST use active or passive mode.

TESTS

>> make tests_run

other rules: make fclean, make clean, make re

Author Corentin COUTRET-ROZET

About

This repository contains Epitech Project (Class 2023).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published