https://github.com/danex-exe/filetransport
This Python FTP-like solution enables secure file transfers between devices on local networks. The multi-threaded server handles concurrent connections while the cross-platform client offers both CLI and interactive modes. Features include command-line arguments, session persistence, and basic error handling.
https://github.com/danex-exe/filetransport
client filetransport ftp-client ftp-server server
Last synced: 11 months ago
JSON representation
This Python FTP-like solution enables secure file transfers between devices on local networks. The multi-threaded server handles concurrent connections while the cross-platform client offers both CLI and interactive modes. Features include command-line arguments, session persistence, and basic error handling.
- Host: GitHub
- URL: https://github.com/danex-exe/filetransport
- Owner: Danex-Exe
- Archived: true
- Created: 2025-02-16T19:28:22.000Z (over 1 year ago)
- Default Branch: dev
- Last Pushed: 2025-02-16T19:42:29.000Z (over 1 year ago)
- Last Synced: 2025-07-02T16:43:21.510Z (12 months ago)
- Topics: client, filetransport, ftp-client, ftp-server, server
- Language: Python
- Homepage:
- Size: 9.77 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Documentation
This Python FTP-like solution enables secure file transfers between devices on local networks. The multi-threaded server handles concurrent connections while the cross-platform client offers both CLI and interactive modes. Features include command-line arguments, session persistence, and basic error handling.
# server.py
A multi-threaded FTP-like file server supporting:
- File upload/download for all file types
- Directory navigation (CD command)
- File listing (LIST command)
- Automatic local IP detection
- Cross-platform console clearing
- Client connection management
Key Features:
- Uses TCP sockets on port 5001
- Maintains separate client sessions
- Stores files in "server_files" directory
- Handles multiple concurrent connections
- Basic error handling
# client.py
A feature-rich client with:
- Interactive and CLI modes
- Command-line arguments support:
- `-i IP` - Server IP
- `-p PORT` - Server port
- `-l` - List server files
- `-u FILE` - Upload file
- `-d FILE` - Download file
- `-h` - Show help
- Local IP detection
- Session history preservation
- Cross-platform compatibility
- Auto-completion for common commands