Create android base tcp socket client that connect to tomcat

Assignment Help Computer Engineering
Reference no: EM131919036

Assignment

Provide code, WireShark and Tomcat screenshot captures, at least one page to report your results for each exercise.

1. Create a REST/SOAP web service that returns a requested content. The content could be json, xml, png, jpeg and mpeg files (the ones that you used/acquired for the above assignment). Create an android app that consumes such web service. Estimate the bandwidth and the latency associated with the each download using Wireshark or Androids network monitor. Tabulate the results. Identify the MIME Type and the original file size of the resource that was downloaded.

Run the above experiment but this time configure the web server to use compression and thus note gains in bandwidth and download latency assuming that the network conditions did not change much.

2. Create an Android based TCP socket client that connects to Tomcat (or any other TCP server on a desktop) and downloads a large file. The received file could simply be discarded. Study the impact of the receive buffer size on the throughput and latency of the download. In other words request that the receive buffer size to be 4K, 8K, 16K, 32K and 64K respectively, and run the client to download the same large file approx. 5MB. Tabulate the throughput and latency of the download and the corresponding receive buffer size

TCP Code

String response = "";

try{

Socket s = new Socket();

s.connect(new InetSocketAddress(“10.0.2.2”, 8088));

BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));

String str = "";

while ((str = br.readLine()) != null) {

response = response + str;

}

br.close();

s.close();

} catch (Exception e) {

e.printStackTrace();

}

3. Investigate the support for IGMP and multicasting on android platforms by creating a multicast sender and receiver within your local area network. Use android as a host for the multicast sender and the receiver either at the same or alternately depending upon whether you have access to two android phones. Capture the IGMP messages and one or more multicast packets. Explain the contents of the IGMP messages and verify that the multicast addressing is correctly delivering the packets to the right destination within the context of your network.

4. Evaluate the impact of network conditions such as RSSI on the throughput of a TCP connection. Reuse the test bed of Assignment III. This time keep the TCP receive buffer fixed to an optimum size but measure the download latency as a function of the RSSI. Move the phone to different locations to achieve a different RSSI for each download. You can use Android's WiFi Manager or Telephony Manager to get measures of channel conditions such as RSSI.

5. Graphics and Animation

(a) Create an application that demonstrates the use of property animation for animating an image view e.g. rotating, translating or transforming the image.

(b) Redevelop the above animation but this time utilizes a canvas to draw the animation.

(c) Repeat the above animation but now draw the animation on a surface view.

(d) Comment on relative benefits and drawbacks of the three approaches along with other Views that are available in Android including Texture View and Open GL View.

Q2. Using blender or Unity create a 3D scene with at least one object, 2 light sources and 2 cameras. Import the graphics files in an android application. Animate the scene by periodically or at random times changing the light intensity, light sources, camera angle, camera, and performing transformation of the object. Min3D is a tool commonly used for importing Blender files in Android.

6. Configure Tomcat or any other web server of your choice to use SSL. Access a web application/service offered by this web server over SSL using HttpsUrlConnection from an Android Activity/Service. Capture the SSL handshake via wireshark.

Reference no: EM131919036

Questions Cloud

Group claims that the average cost : A families value group claims that the average cost for a family of four to attend a Major League Baseball game is not equal (?)to $172.
Identify appropriate metrics for the order entry process : Identify appropriate metrics for both the order entry process and the overall order fulfillment process for MHI. Use process thinking to re-engineer the order.
How would you account for the revaluation of the above asset : ACC204 – Advanced Financial Accounting - Determine the fair value of the debentures at the time of issue and Prepare the journal entries for the 2015 financial
Evaluate a company that has utilized an innovative approach : Evaluate a company that has utilized an innovative approach to improve their positioning, profitability, or sustainability.
Create android base tcp socket client that connect to tomcat : Create an Android based TCP socket client that connects to Tomcat (or any other TCP server on a desktop) and downloads a large file.
Expect the z-score of observed value : You have an observed value x=56. Without performing any calculations. Would you expect the Z-score of this observed value to be?
Discuss which social-control strategies could be implemented : Post your own thoughts regarding these questions and, when responding to classmates, note how their ideas compare and contrast with your own.
Determine anticipated flow time : Using Little's Law, determine anticipated flow time and compare it with the expected flow time. Keeping the flow times and throughputs constant.
Interpolation by selecting the closest value : If the exact area is not in the body of the? table, avoid interpolation by selecting the closest value. If a desired value is midway between two table? values

Reviews

Write a Review

Computer Engineering Questions & Answers

  Draw a graph satisfying the given criteria

For each of the following, either draw a graph satisfying the given criteria or explain why it cannot be done. Your graphs should be simple, i.e. not having any multiple edges or self-loops.

  Create a checklist of procedures that must be followed

Create a checklist of procedures that must be followed in order to comply with the Litigation Hold. Notice.Submission Instructions: Prepare a Microsoft Word document (Font: Arial, 10; Line Spacing: Double).

  What is business continuity planning and the four components

What is business continuity planning and the four components? What are the core security features of .NET? Briefly explain the use of .NET.

  Why the binary number 3f62h has nine binary ones

Write down a program that takes the smaller of two words stored in memory locations DS:1234h and DSL=:5678h and store in register AX.

  Implement a method for finding such a prime

Implement a method for finding such a prime by using the sieve algorithm. In this algorithm, we allocate a 2M cell Boolean array A.

  What is server port number for data channel in active ftp

What is server port number for data channel in active FTP?

  What tightest bound you can provide on maximum clique size

Assume that we have constructed a clique tree T. What is the tightest bound you can provide on the maximum clique size in a clique tree T' for G'?

  Define private instance variables to store basic details

CPT121 / COSC2135 Programming Assignment. Define private instance variables to store basic RentalMovie details: Also define the private boolean instance variables: Provide a pre-defined constructor for the class

  Consider an adt called squarematrix

Consider an ADT called 'SquareMatrix'

  Make a perl script that accepts the name of directory

build a Perl script that accepts the name of directory as an argument to the script, and lists out the files in this directory that are older than 2 hours from the time the script is executed.

  What exactly is the operation of the spaceship operator

What is the difference between the downcase and downcase! methods? What exactly is the operation of the spaceship operator?

  Questionassume you were recently hired for a new position

questionassume you were recently hired for a new position as computer forensics specialist at a medium-sized

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