UDP Chat Room
UDP Chat RoomIn this project, you are required to design and implement a chat room server and chat room client using UDP socket programming.ChatRoomServer maintains the chat room. It will always maintain a set/list of active clients in the chat room. It will also manage all related messages (from and to the clients). The ChatRoomServer doesn’t need multiple threads to meet the requirements.ChatRoomClient is the client program, allowing users to use the chat room service.Although the server needs to broadcast messages, do not use broadcast sockets. Just use a normal UDP socket on the server side, when it needs to broadcast to multiple clients, just use the same UDP socket to send to the clients one by one.For this project, you are required to write a professional project report. It should consist of the following important components/parts/sections:Example stuff you can include in this section: how does UDP socket work; what are the different behaviors between UDP sockets and TCP sockets; use your own words to describe what this project is about; what major components does your project need to have/implement; what are the main challenges you find, how you plan to address them; etc…Example stuff you can include in this section: detailed discussion on each component of the system you need to implement; how do you design the components so that they can interact smoothly with each other; what specific technologies are needed; how do you use various constructs/technologies to build the solution; what general options do you have, what’s your chosen design, and why do you use this design; what’s your design with each component; some pseudo code that shows the skeleton of your design, for example, some while loop, what the code does for different cases (please don’t paste your code directly in the project report; this is not how you write a project report.); what other features (besides the basic requirements) that are desirable to have and that you have implemented; etc…In the descriptions on the behaviors of the server and clients, I may have supplied some designed choices. But you don’t need to follow that. You can come up with your design, which can potentially be better and more efficient.Better to have multiple subsections to make your project report look organized.Example stuff you can include in this section: for each specific requirement, include enough test cases to verify that your implementation has met the requirements; screenshots of some test cases; explore some corner cases to show that your implementation is robust and reliable; if you failed to meet some requirement, show in what cases, you meet the requirements, and in what cases, you fail to meet the requirements, and why your code has these problems, how can it be possibly fixed (if you don’t have enough time to fix that); test cases on extra features that you have implemented; etc.Example stuff you can include in this section: a summary of your work in this project; a summary of what requirements you have met, and what requirements you have not met; what you have learned in this project; how do you think about this project, is it too difficult or easy; etc.Your project report should have at least 3 pages (using a format similar to what is used in this document, i.e., 11 point font size for normal text, single line spacing, etc.). Don’t do crazy things just to fill up 3 pages. The overall quality of the project report is what matters. You should have more than enough stuff to fill up 5 pages. Setting the page requirement is just a way to encourage you to come up with a high-quality project report.Extra Features:You are encouraged to implement some substantial extra features. I am giving some example features here:To support either of the above features, the ChatRoomServer needs to maintain additional data structures, besides the active clients set/list. These extra features are optional. Make sure the basic features are working correctly before attempting any extra features. You can of course think of some cool extra features. You receive 2 points in your final exam for each extra feature, for a maximum of 6 points.
Are you busy and do not have time to handle your assignment? Are you scared that your paper will not make the grade? Do you have responsibilities that may hinder you from turning in your assignment on time? Are you tired and can barely handle your assignment? Are your grades inconsistent?
Whichever your reason may is, it is valid! You can get professional academic help from our service at affordable rates. We have a team of professional academic writers who can handle all your assignments.
Our essay writers are graduates with diplomas, bachelor, masters, Ph.D., and doctorate degrees in various subjects. The minimum requirement to be an essay writer with our essay writing service is to have a college diploma. When assigning your order, we match the paper subject with the area of specialization of the writer.
We value our customers and so we ensure that what we do is 100% original..
With us you are guaranteed of quality work done by our qualified experts.Your information and everything that you do with us is kept completely confidential.
You have to be 100% sure of the quality of your product to give a money-back guarantee. This describes us perfectly. Make sure that this guarantee is totally transparent.Read more
The Product ordered is guaranteed to be original. Orders are checked by the most advanced anti-plagiarism software in the market to assure that the Product is 100% original. The Company has a zero tolerance policy for plagiarism.Read more
The Free Revision policy is a courtesy service that the Company provides to help ensure Customer’s total satisfaction with the completed Order. To receive free revision the Company requires that the Customer provide the request within fourteen (14) days from the first completion date and within a period of thirty (30) days for dissertations.Read more
The Company is committed to protect the privacy of the Customer and it will never resell or share any of Customer’s personal information, including credit card data, with any third party. All the online transactions are processed through the secure and reliable online payment systems.Read more
By placing an order with us, you agree to the service we provide. We will endear to do all that it takes to deliver a comprehensive paper as per your requirements. We also count on your cooperation to ensure that we deliver on this mandate.Read more