https://github.com/starland9/file_sharer
https://github.com/starland9/file_sharer
file pyside6 python3 sharing-platform xender
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/starland9/file_sharer
- Owner: Starland9
- Created: 2025-05-05T11:46:16.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-05T13:09:23.000Z (about 1 year ago)
- Last Synced: 2025-05-08T00:11:54.713Z (about 1 year ago)
- Topics: file, pyside6, python3, sharing-platform, xender
- Language: Python
- Homepage:
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# File Sharer
File Sharer est un utilitaire de transfert de fichiers qui permet d'envoyer des fichiers d'un client à un serveur sur un réseau. Ce projet utilise Python et offre une interface en ligne de commande pour une utilisation facile.
## Fonctionnalités
- Envoi de fichiers à un serveur via une connexion socket.
- Suivi de la progression de l'envoi de fichiers grâce à `tqdm`.
- Exécution du serveur et du client en parallèle.
- Interface en ligne de commande avec des sous-commandes pour envoyer des fichiers ou démarrer un serveur.
## Installation
1. Clonez le dépôt :
```bash
git clone
cd file_sharer
```
2. Installez les dépendances :
```bash
pip install -r requirements.txt
```
## Utilisation
### Démarrer le serveur
Pour démarrer le serveur, utilisez la commande suivante :
```bash
python app/main.py serve --host --port
```
### Envoyer un fichier
Pour envoyer un fichier au serveur, utilisez la commande suivante :
```bash
python app/main.py send
```
## Exemples
- Démarrer le serveur sur le port 5000 :
```bash
python app/main.py serve --port 5000
```
- Envoyer un fichier `test.txt` au serveur :
```bash
python app/main.py send 127.0.0.1 test.txt
```
## Contribuer
Les contributions sont les bienvenues ! Veuillez soumettre une demande de tirage pour toute amélioration ou correction de bogue.
## License
Ce projet est sous licence MIT. Voir le fichier [LICENSE](LICENSE) pour plus d'informations.