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

https://github.com/PaMem27/File-Transfer-with-Sockets

Upload and Download any files with sockets. (client-server)(TCP)
https://github.com/PaMem27/File-Transfer-with-Sockets

Last synced: 7 months ago
JSON representation

Upload and Download any files with sockets. (client-server)(TCP)

Awesome Lists containing this project

README

          

# File Transfer with Sockets (GUI)

This project is written to transfer any file from any number of clients at a single time to server and from server to clients.
and also you can get a list of files uploaded on the server.

## ▶️How to Run Project
first of all we start a server(run Server.py) then we can get's start with the client(run Client.py).

## 👀descriptions of program part by part
#### 1- Upload files:
here you can click on select file button to chose your file and then click on send selected file button to send it!
file will be saved in server_data file.

![upload](https://user-images.githubusercontent.com/75630936/175833743-f7148f1e-a20a-4b96-af70-bec0060fa3d2.png)

#### 2- Download files:
here you can type name of file with postfix format(example: image.png) and then click on Donwload file button from server!
downloaded file will be saved in downloads_data file.

![download](https://user-images.githubusercontent.com/75630936/175833976-828b06bd-b8e0-4a9b-910f-7477f18fc503.png)

#### 3- List of files:
here you can see all of the files which are uploaded in server!

![list](https://user-images.githubusercontent.com/75630936/175834063-cf748ab5-6978-4987-b9e0-d691674e8682.png)

#### 4- Logout:
Logout from client and disconnecting to server!

![logout](https://user-images.githubusercontent.com/75630936/175834160-c9e62b23-1969-489d-9059-3035a3e15510.png)

## Features
- graphical user interface (Tkinter)
- Multi-client (Threading)

## Authors

- [Zahra Hashemi](https://www.github.com/Zahrahash)
- [Parsa Memarzadeh](https://github.com/ParsaMemarzade)