Computer Science Assume you are part of a project to develop a novel customized online standalone chatting application for a company. The chat is supposed to support text, audio, video messages; it is also intended to support video and audio streaming. Your role in the project is to coordinate the networking team (efficient data transmission). Other teams handle other parts, such as interface and video capture. Your team's target is also to create your own proprietary library, not relying on other proprietary or open libraries, except the socket API. (i) Describe the structure of your application in general. Will it be a client-server or P2P application? How do clients find the server or each other? Do clients need to connect to the server or each other? (ii) What type(s) of sockets do you need to use in your application? Justify your answer and give example(s). (iii) Do chat media require reliable, in-order packet transfers? If yes, which types of media from the description need it? Explain your answer. (iv) Which socket type best fulfills this reliability requirement? Why? (v) Do chat media require real-time transfers? If yes, which ones from the description need it? Explain your answer. Do their transfers need to be completely reliable? Explain. (vi) Which socket type best fulfills this requirement? Why?
Computer Science Assume you are part of a project to develop a novel customized online standalone chatting application for a company. The chat is supposed to support text, audio, video messages; it is also intended to support video and audio streaming. Your role in the project is to coordinate the networking team (efficient data transmission). Other teams handle other parts, such as interface and video capture. Your team's target is also to create your own proprietary library, not relying on other proprietary or open libraries, except the socket API. (i) Describe the structure of your application in general. Will it be a client-server or P2P application? How do clients find the server or each other? Do clients need to connect to the server or each other? (ii) What type(s) of sockets do you need to use in your application? Justify your answer and give example(s). (iii) Do chat media require reliable, in-order packet transfers? If yes, which types of media from the description need it? Explain your answer. (iv) Which socket type best fulfills this reliability requirement? Why? (v) Do chat media require real-time transfers? If yes, which ones from the description need it? Explain your answer. Do their transfers need to be completely reliable? Explain. (vi) Which socket type best fulfills this requirement? Why?
Chapter13: Internet And Distributed Application Services
Section: Chapter Questions
Problem 1VE
Related questions
Question
Computer Science
Assume you are part of a project to develop a novel customized online standalone chatting application for a company. The chat is supposed to support text, audio, video messages; it is also intended to support video and audio streaming. Your role in the project is to coordinate the networking team (efficient data transmission). Other teams handle other parts, such as interface and video capture. Your team's target is also to create your own proprietary library, not relying on other proprietary or open libraries, except the socket API.
(i) Describe the structure of your application in general. Will it be a client-server or P2P application? How do clients find the server or each other? Do clients need to connect to the server or each other?
(ii) What type(s) of sockets do you need to use in your application? Justify your answer and give example(s).
(iii) Do chat media require reliable, in-order packet transfers? If yes, which types of media from the description need it? Explain your answer.
(iv) Which socket type best fulfills this reliability requirement? Why?
(v) Do chat media require real-time transfers? If yes, which ones from the description need it? Explain your answer. Do their transfers need to be completely reliable? Explain.
(vi) Which socket type best fulfills this requirement? Why?
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 2 steps with 2 images
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning
Systems Architecture
Computer Science
ISBN:
9781305080195
Author:
Stephen D. Burd
Publisher:
Cengage Learning