WebSocket Chat Room & File Transferring
Reference :
- Tkinter GUI programming by example
- 特洛伊木馬病毒程式設計(加強版)
- Foundations of Python Network Programming
A Simple project of a GUI chat room.
- The user can send/download file and do a public/private chat with 3 servers(Download, Chat and Upload Server).
- Each file will include md5 algorithm encryption before sending
OS : Debian Version 10.4 , Raspberry Pi 4
- Thread
- File Transfer
- Each transferring file with headers
- Each Header may contain some information
(e.g. File Size, File Name, File Digest ..)
- Methods to send a file
- Send a file without splitting into blocks
- Split file to parts(blocks) if file is too large
- GUI interface
- Transferring file will include md5 header
- Using md5 to check if file have been tampered with