Build a chat programme using socket level programming

Assignment Help Computer Networking
Reference no: EM131332643

Assignment: Network Programming

Assignment:

Build a chat programme using socket level programming. This can be done at various levels of sophistication and the marks available at each level are indicated below.

Tutorials

The tutorials are intended to support you in developing the code for your assignment. They will emphasise the use of C# but will also provide some help with other languages, though they are not intended to be a comprehensive course. Please do consult the tutor if you have any question about what is expected. You are advised to do this early because the tutorials finish by the end of November.

Basic (Synchronous) Chat System

Two programs are required, a client and a server, though both are interactive and allow the user to enter text that is sent to the other program. No threads are needed and users have to wait for a reply before they can send the next message.

The code at this level can be written in C#.

Option to allow file Transfer

This part would build upon the basic chat system and allow an option whereby a user can send a file to the other user.

Other Languages

Use programming languages other than C#. Firstly, you can write both client and server in your chosen language, but more marks are available if the two programs are written in different languages from each other.

The languages that you might use include Python, Java, C, C++.

Threading

Make use of threads and asynchronous sockets to enable a user to send/receive multiple messages before getting/sending a reply.

Some marks are also available if this is done using a different language.

Reference no: EM131332643

Questions Cloud

Confidence interval for the percentage : In a random sample of 63 students in 2000, 3 got first class honours. A random sample of 42 is conducted in 2009 and 7 got firsts. (a) Give a 95 percent confidence interval for the percentage who got firsts in 2000.
Create at least five interview questions related to racism : Choose a person to interview. This person should have experience with race, gender, and/or occupational stratification, either as a human resources manager, a hiring manager, or someone similar, OR you may choose someone who personally experienced..
What kind of data different user groups would likely require : Why the reports should be integrated, using the very same data? What kinds of data different user groups would likely require? What system features will be needed specifically to address e-business needs?
Normal distribution of fish lengths : Use the normal distribution of fish lengths for which the mean is 8 inches and the standard deviation is 5 inches. Assume the variable x is normally distributed.
Build a chat programme using socket level programming : NET202 Assignment: Network Programming. Build a chat programme using socket level programming. This can be done at various levels of sophistication and the marks available at each level are indicated below
Group of organic pollutants found in variety of products : Polychlorinated biphenyl (PCB) is among a group of organic pollutants found in a variety of products, such as coolants, insulating materials, and lubricants in electrical equipment. Disposal of items containing less than 50 parts per million (ppm)..
Discuss about the questions given below : involves allocating ownership of the risk to another party. A project manager can chart the probability and impact of risks on a.
Suit of hearts and the second card : Consider selecting one card at a time from a 52-card deck. What is the probability that the first card is from the suit of hearts and the second card is also from the suit of hearts? (Note there are 13 cards from the suit f hearts in a deck of ca..
What are the states of nature in the game : What are the states of nature in this game?- How many pure strategies does each player have in this game?- Depict this game as a game with incomplete information.

Reviews

len1332643

12/29/2016 2:53:03 AM

This assignment carries about 50% of the total marks available for the whole module. Within each level (marks for each level are given above), software will be assessed based on whether it runs correctly and on its quality. The quality will be judged on the basis of the submitted code. For high marks it should be well commented, it should use appropriate features of the language and it should be clearly structured. The runtime will be assessed at a short viva (about 10min), on a date (yet to be decided), soon after the deadline. It is important that you attend this. You will be asked to demonstrate that your code works and may be asked questions about how it works or about certain programming features that you have used. The runtime and the quality will not be given separate marks but are intended to provide the best insight into the software you have created. The marks will instead be broken down according to the level of the chat program. Verbal feedback will be provided during the short viva.

Write a Review

Computer Networking Questions & Answers

  What is the lan utilization

Given a LAN of 1Gbps/sec, and making 15 requests/sec to a link for 1Mbits/request of object size, what is the LAN utilization?

  What are these problems and how can they be addressed

The Domain Name System provides services critical to the operation of the network. And yet there have historically been problems with the DNS. What are these problems, and how can they be addressed?

  Key pieces of basic architecture of the internet

Research to see how the Internet is put together. What are some key pieces of the basic architecture of the Internet?

  Task of determining available wireless methods

You have been assigned th task of determining the available wireless methods that could be used to connect buildings to each other and presenting these options to executive team.

  Find the number of messages sent in the course

Assume an asynchronous network with n nodes. Let the nodes' names be in the interval [1; n]. Let these two properties above be general knowledge.

  Outline a new network security design

Utilize the following information to outline a new network security design. Employee breakdown; 2 partners, 28 accountants, 5 administrative assistants, 2 technology specialists, 1 human resources manager.

  How do delay jitter and packet loss affect voip calls

What is the difference between the SIP and RTP protocols used with VoIP? How do delay, jitter, and packet loss affect VoIP calls

  What is the total efficiency of the protocol

What would the value of the field containing the parity bits be for the case of a two-dimensional parity scheme? Your answer should be such that a minimum-length checksum field is used.

  Explain the communication process

Explain the communication process; explain what happens when you make a call until when it is received.

  Develop a strategy to ensure this compatibility by using

imagine you have been hired as a network technology consultant for a small business. the owner of the business sally

  As a network administrator for a company you want to

as a network administrator for a company you want to configure an ip route between two routers. of static and dynamic

  Describe the network configuration

For the networking report, describe the network configuration, explaining the role of each component and connection, following the diagram provided by your supervisor.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd