0% found this document useful (0 votes)
37 views2 pages

Networking Project Proposal

Grouping Chatting and file sharing project using application layer,transport layer and network layer protocols .Python or Java will be used

Uploaded by

diptomistry50
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views2 pages

Networking Project Proposal

Grouping Chatting and file sharing project using application layer,transport layer and network layer protocols .Python or Java will be used

Uploaded by

diptomistry50
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Project Report: Secure File Sharing and Group

Messaging System
Diptajoy Mistry
Roll-34
[email protected]
Md. Mushiur Rahman
Roll-58
[email protected]
May 1, 2024

1 Objectives & Motivation


The objective of this project is to develop a secure and efficient file sharing
and group messaging system. The motivation behind this project is to address
the need for secure communication and collaboration among users, especially in
group settings where sensitive information may be shared.

2 Technology Used
The project will be implemented using Python programming language and the
Flask framework for the server-side implementation. The following libraries and
technologies will be used:

• Socket programming for network communication


• TCP flow control for efficient data transmission
• Congestion control mechanisms to manage network congestion

• DNS (Domain Name System) for resolving hostnames to IP addresses

3 Features
The following features will be built into the system:

• File sharing: Users can securely share files within groups.

1
• View online group members: Users can see who is currently online in their
group.
• View all group members: Users can view a list of all members in their
group.

• Transfer admin privilege: Group admins can transfer their admin privi-
leges to other members.
• Kick members: Group admins can remove members from the group.
• View group admin: Users can see who the admin of the group is.

• Automatic creation of new groups: If a user enters a group name that


does not exist, a new group will be automatically created with the user as
the admin.

4 Networking Concepts Used


The project will leverage the following networking concepts:
• Socket programming: for establishing network connections between clients
and servers.
• TCP flow control: for managing the flow of data between clients and
servers.
• Congestion control: for regulating data transmission to prevent network
congestion.
• DNS (Domain Name System): for resolving hostnames to IP addresses for
network communication.

5 Prospective Applications
The project has potential applications in various domains, including:

• Collaborative work environments: for secure communication and file shar-


ing among project teams or workgroups.
• Educational institutions: for facilitating communication and collaboration
among students and faculty members.
• Corporate settings: for secure communication and document sharing within
departments or teams.

You might also like