Skip to content

A project about ftp with server, command client, web client and a crawler. 计网课设FTP实验代码。Computer network course design.

License

Notifications You must be signed in to change notification settings

larryyan/FTP-Homework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FTP-Homework

Platform Language License Status

  • This is an assignment for a computer network internship course.

  • This project consists of the following parts:

  • All FTP client/server and crawler should be run on a Linux operating system.

Preparation

Compile C server, client and the crawler

make

Install required Python packages

Ubuntu / Debian

sudo apt install python-requests
sudo apt install python-flask

Arch Linux

sudo pacman -S python-requests
sudo pacman -S python-flask

Run

FTP Server

cd C_ftp
sudo ./ftp_server

FTP Client

cd C_ftp
./ftp_client

image-20250606112255811

image-20250528190021652

Web based FTP browser

cd ftp_web
python3 app.py

image-20250528190106619

  • login by your account and password

image-20250528190129700

Socket based web crawler

cd crawler
./crawler_https https://example.com

image-20250528190143889

image-20250528190150785

  • The website and images have been downloaded to the download/"domain" folder.

More Details


License (MIT)

About

A project about ftp with server, command client, web client and a crawler. 计网课设FTP实验代码。Computer network course design.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published