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

  Provide a network design that address transferring of videos

Provide a network design, a drawing of a solution to address the Transferring of videos and music files between computers and Sharing Internet connection, one laser printer, and one photo printer.

  Spoofed packet to the broadcast address for a network

In a _____ attack, the attacker sends a spoofed packet to the broadcast address for a network, which distributes the packet to all the systems on that network.

  How company can handle snmp from corporate location

How this company can handle SNMP from corporate location. Write details on versions, basic operations, and MIBs. Describe the advantages of this kind of centralized monitoring.

  Compute maximum throughput rate-host can achieve in network

Consider a 100mbps token ring network with 10 stations having a ring latency of 50¹s. Calculate the maximum throughput rate that one host can achieve in the network.

  A number of drivers of change have transformed the roles

a number of drivers of change have transformed the roles functions and responsibilities of an operations manager over

  Describe technique of optimize web form submission usability

From the first e-Activity, (Use the Internet to research current design techniques to optimize user completion / submission of a Web form.) describe three techniques for optimizing Web form submission usability.

  Determine the value of frame transmission time

Determine the value of the frame transmission time, i.e., time it takes to transmit frame from when device starts sending first bit of frame until it finishes sending last bit?

  Explain the need of encapsulation elaborately explain the

q1. describe the need of encapsulation. elaborately describe the process of encapsulation and creation of packets as a

  Wlan security project report for bce

A local IT company ZeTech needs your help with a WLAN security project report for BCE. BCE is a medium size sports company and has 8 offices all around the world with 400-450 employees and around 500 daily customers on average

  Contrast the basic network topologies bus and ring

Contrast the 3 basic network topologies (Bus, Ring, and Star)

  Explain the role of antennas in the transmission of radio

describe the role of antennas in the transmission of radio waves. what type of antenna is typically used in a wireless

  Define the term packet what is packet switching how would

what is a packet? what is packet switching? how would you explain the concept of packet switching? what are the

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