Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hmes98318/logistics-station
A simple file shares implement in Python TCP socket.
https://github.com/hmes98318/logistics-station
file-server pyqt5 python python-socket socket socket-server
Last synced: about 2 months ago
JSON representation
A simple file shares implement in Python TCP socket.
- Host: GitHub
- URL: https://github.com/hmes98318/logistics-station
- Owner: hmes98318
- License: gpl-3.0
- Created: 2022-10-28T15:38:01.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-01-10T14:48:02.000Z (almost 2 years ago)
- Last Synced: 2023-03-07T13:28:54.492Z (almost 2 years ago)
- Topics: file-server, pyqt5, python, python-socket, socket, socket-server
- Language: Python
- Homepage:
- Size: 26.4 MB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Logistics-Station
A simple file shares implement in Python TCP socket.
Using a centralized Server to send and receive files that multiple Client can transfer files to each other.
Others can download the corresponding file from the Server by using the **pickup code** when the user upload the file to the Server and share the **pickup code** with them.TCP/IP network programming class final report.
## Installation
### Install modules
[`requirements.txt`](./requirements.txt)
```
pip install -r requirements.txt
```### Open The Directory
```
cd src/
```### Entrypoint
```
python ./main.py
```## Server Deployment Docs
[`./server/README.md`](./server/README.md)## Structure
The main file structure of the Client
```
src
├── main.py (Entrypoint)
│
├── data
│ └── userData
│
├── gui
│ ├── images
│ │ └── (UI images)
│ ├── LoginWindow.py (Login UI)
│ ├── MainWindow.py (Main UI)
│ └── controller.py (UI controller)
│
└── tcp
└── Client.py
```
The main file structure of the Server
```
src
├── database
│ └── mongo.py
│
└── Server.py
```## Examples
* `account` : user
* `password` : password
## Copyright & License
The project is released under the GNU General Public License v3.0, see the [LICENCE](./LICENSE) file for details.Copyright (C) 2022-2023 [hmes98318](https://github.com/hmes98318) , [sakura0711](https://github.com/sakura0711)