- We have tried reducing the number of packets sent by transferring files over Multicast (UDP) instead of sending to each client separately (TCP) and have handled the leftover chunks by re-requesting them as all the packets may not reach all the clients in UDP.
- We use a main multicast socket on which all devices communicate including echoing its Online status.
- The Admin Devices can create a group and add some users to it (3 groups are created as placeholders by default).
- Only the requested clients by Admin can join the group, and over a temporary TCP connection group information is sent.
- Now each group listens on its own Multicast address to which all the devices listen that belong to that group.
- Text messages and Files are sent with a chunk size of 10KB in groups, chunks left will be re-requested by clients after the End of File packet received by Admin.
Python + Tkinter (UI)
Recommended Python 3.8+
- Clone project
git clone https://github.com/YOUR-USERNAME-HERE/mtsend
cd mtsend- Create a virtual environment (recommended)
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
- Install required packages
pip install -r requirements.txt
- Run the Project
python main.py



