Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

Awesome Lists containing this project

README

        

# Logistics-Station

Python 3.10
GitHub

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.

Recv4

## 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

login
Recv
Recv2
Recv3
Recv4
Send
Send2
Send3
Setting

## 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)