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

  Project descriptionsauthentic assessment you will be given

project descriptionsauthentic assessment you will be given a scenario-based project that will require you to provide

  Solution for real-time analytical processing diminishes

When merging transaction and analytical processing problem occurs. Real-time analytical processing diminishes performance of transaction processing. Find the solution to this problem which many companies use?

  Prepare a cost analysis and develop a proposal for company

Create a cost analysis, and develop a proposal for the company. DesignIT has requested the consideration of all interconnected devices and wiring, along with speeds, for best performance.

  Considering changing cell phone plan

considering changing her cell phone plan

  Find number of routers the university require to connect

Find out the number of routers the university will require to connect all its buildings to internet (including the main router of the university). Sketch small diagram describing configuration you are suggesting.

  Analog and digital comparison

Analyze the technologies for analog-to-digital and digital-to-analog conversions in telecommunications

  Solution for multilevel tdm problem ten sources seven with

ten sources seven with a bit rate of 250 kbps and three with a bit rate of 400kbps are to be combined using multi level

  1discuss the reasons and demo of how nc and tftp services

1.discuss the reasons and demo of how nc and tftp services are considering as the best remote support tools during a

  Discuss the remote connectivity needs for the system

Discuss the remote connectivity needs for the system. Identify the applications and hardware necessary to address the remote connectivity requirements

  Designating which pc s are part of the network

Designating which PC s are part of the network b. Wiring the network c. Designating how ? les, folders and peripherals will be shared d. Installing the proper hardware and software

  Determine product capabilities

Search the Web to find information on biometric devices - Create a table, grouping devices into categories, such as fingerprint readers, eye readers, etc.

  What kind of dns security can the dns servers leverage

DNS - Where should DNS servers reside? What kind of DNS security can the DNS servers leverage? DHCP -  Will a form of DHCP fault tolerance be implemented? How can DHCP addresses be tracked

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